在这里从git hub尝试这个插件:cordova-plugin-app-version 通过Cordova Cli安装好,并在他的git hub页面上使用了开发人员给出的示例用法 - 因为我没有使用'承诺'基于语言然后他建议这种语法:
cordova.getAppVersion.getVersionNumber(function (version) {
alert(version);
});
没有得到任何东西,没有错误或输出。有没有其他人对这个插件有运气?
我有:Cordova版本:6.1.1 - 使用phoneGap桌面但通过cordova cli安装到插件目录ok。在config.xml中添加了正确的行:<plugin name="cordova-plugin-app-version" version="0.1.8"/>
谢谢...
答案 0 :(得分:1)
已尝试在Android Marshamallow,Cordova 6.1.1,cordova android 5.1.1上运行的设备。该插件工作正常,我可以使用插件文档中提到的基于jquery和非jquery的方法获取应用程序版本。代码如下,。
index.html
<html>
<head>
<meta name="format-detection" content="telephone=no">
<meta name="msapplication-tap-highlight" content="no">
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
<link rel="stylesheet" type="text/css" href="css/index.css">
<title>Version Checker</title>
</head>
<body>
Get Version(jQuery based) <input type="button" value="Version" name="version" id="version"/><br>
Get Version <input type="button" value="Version" name="version" id="version1"/><br>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="js/app.js"></script>
</body>
</html>
的 app.js 强>
$(document).ready(function() {
document.addEventListener("deviceready", onDeviceReady, false);
});
function onDeviceReady() {
$('#version').click (function() {
cordova.getAppVersion.getVersionNumber().then(function (version) {
alert('verion(jQuery based)' + version);
});
});
$('#version1').click (function() {
cordova.getAppVersion.getVersionNumber(function (version) {
alert("version - " + version);
});
});
}
答案 1 :(得分:1)
确保您拥有移动项目中指定的版本号。在config.xml
。请参阅示例here。在config.xml
验证全局version
节点上的android-versionCode
,ios-CFBundleVersion
或widget
属性。
另请确保您在onDeviceReady
内拨打所有电话。
document.addEventListener('deviceready', onDeviceReady, false);
function onDeviceReady(){
cordova.getAppVersion.getVersionNumber(function (version) {
});
}