cordova-plugin-app-version的正确用法是什么?

时间:2016-04-25 17:45:41

标签: cordova phonegap-plugins

在这里从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"/>

谢谢...

2 个答案:

答案 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-versionCodeios-CFBundleVersionwidget属性。

另请确保您在onDeviceReady内拨打所有电话。

document.addEventListener('deviceready', onDeviceReady, false);

function onDeviceReady(){
    cordova.getAppVersion.getVersionNumber(function (version) {

    });
}