2016-04-25 2 views
1

Пытается подключить этот плагин от git-концентратора здесь: cordova-plugin-app-version Установлен ok через Cordova Cli и использовал пример использования, заданный разработчиком на его странице hit hub - так как im не использовал «обещание», то он предлагает этот синтаксис:Каково правильное использование кордова-плагина-приложения-версии

cordova.getAppVersion.getVersionNumber(function (version) { 
alert(version); 

});

Не получить ничего, никаких ошибок или выхода. Кто-нибудь еще повезло с этим плагином?

У меня: версия Кордовы: 6.1.1 - Использование с телефоном рабочего стола, но установлено через кордову cli в каталог плагинов ok. Добавлена ​​правильная линия в config.xml, таким образом: <plugin name="cordova-plugin-app-version" version="0.1.8"/>

Благодаря ...

+0

Правильное использование уже упоминалось в GitHub и проверяется, вызывается ли выше код или нет? –

+0

Пожалуйста, поместите заданную функцию в событие onDeviceReady кордовы, указанный выше код в вопросе 'cordova.getAppVersion.getVersionNumber (функция (версия) { alert (версия); });' работает для меня правильно когда я помещаю этот код в 'onDeviceReady' – HardikDG

ответ

0

опробовали в устройстве под управлением Android на Marshamallow, Кордова 6.1.1, Cordova андроида 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

Убедитесь, что номер версии, указанный в вашем мобильном проекте. В config.xml. См. Примеры here. Проверьте в своем config.xml у вас есть version, android-versionCode или ios-CFBundleVersion атрибуты на глобальном widget узел.

Также убедитесь, что вы делаете все свои звонки в пределах onDeviceReady.

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

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

    }); 
} 
Смежные вопросы