Javascript 离子平台的应用

Javascript 离子平台的应用,javascript,ionic,Javascript,Ionic,我使用此代码是为了识别用户使用的平台: ionic.Platform.ready(function(){ // will execute when device is ready, or immediately if the device is already ready. var deviceInformation = ionic.Platform.device(); var isWebView = ionic.Platform.isWebView();

我使用此代码是为了识别用户使用的平台:

  ionic.Platform.ready(function(){
    // will execute when device is ready, or immediately if the device is already ready.
      var deviceInformation = ionic.Platform.device();

      var isWebView = ionic.Platform.isWebView();
      var isIPad = ionic.Platform.isIPad();
      var isIOS = ionic.Platform.isIOS();
      var isAndroid = ionic.Platform.isAndroid();
      var isWindowsPhone = ionic.Platform.isWindowsPhone();
      console.log("isWebView" ,isWebView);

      var currentPlatform = ionic.Platform.platform();
      var currentPlatformVersion = ionic.Platform.version();

  });
isWebView在我访问web时返回false。为什么?

currentPlatform返回“web32”-如何查看currentPlatform的所有选项

谢谢平台。isWebView()检查window.cordova和window.phonegap是否存在,并返回true或false。如果你在网络上运行,它应该返回false,因为cordova和phonegap不存在

对于返回“web32”的currentPlatform,这是self.navigator.platform的返回值(至少是Chrome和Firefox的返回值)

如果您感兴趣,可以在Github和Bower软件包中查看Ionic的源代码。

Platform.isWebView()在Web服务器上运行。当您运行命令时,它返回false。以下是测试用例:

1. ionic.Platform.isWebView() (will be false in ionic serve, true on device/web server)
2. !!window.cordova (same as above if you are just using cordova)
3. ionic.Platform.is('browser') (will be true in ionic serve, false on device/ webserver)