2017-07-04 66 views
0

我有一个代码,如果应用程序通过Phonegap运行(它将完全停止脚本)将不会运行,只会作为apk运行(需要构建)。我该如何创建一个if来检查它是否在phonegap或独立apk中?检查是否运行phonegap或apk

回答

0

我使用IIS(本地主机)测试我的应用程序。我用来检查url是否包含“localhost”,后来发现检查window.cordova以确定该应用程序是否以Cordova应用程序运行。

实施例:

function isRunningLocalhost() { 

    if (window.cordova) { 
     console.log('runningLocalhost() - False In Cordova'); 
     return false; 
    } 
    else { 
     console.log('runningLocalhost() - True Running Localhost'); 
     return true; 
    } 
} 

if (isRunningLocalhost() === true) 
{  
    //Not running as an APK 
} 
+0

毫米,这就是有用的方式,一半的时间我在本地主机测试。但是,如果我使用phonegap进行测试,我该如何检查它是否被phonegap模拟或内置在apk中? – Ohciarob

+0

window.cordova只会在APK/IPA在设备上运行时返回True。否则它将返回False。我使用window.cordova === false在本地主机上运行时绕过或模拟插件逻辑,否则实际plugn运行(相机,甚至是什么)与我的模拟代码。 –