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)