Ну, у меня есть вопрос, и я пытался в течение нескольких дней ...
Я определил плагин Cordova: напишите класс Java, настройте плагин и напишите определение js.Но когда я попытался вызвать этот плагин на своих собственных страницах H5, я обнаружил, что не могу получить значение в первый раз, но если я нажму кнопку, то смогу получить значение во второй раз.
Пожалуйста, смотрите примечания в коде ниже.
Поскольку я впервые делаю плагины Cordova, я буду очень признателен, если кто-нибудь даст мне несколько советов.
Определение плагина Javascript:
cordova.define("cordova-plugin-uhf.uhf", function(require, exports, module) {
var exec = cordova.require('cordova/exec');
var info = 0; // global variable to return
module.exports = {
Release: function(success, error, content){
var win = function(message){
alert("uhf.js-success:"+message); // always the right value
info = message;
}
var fail = function(message){
alert("uhf.js-failed:" + message);
}
exec(win,fail,"UHFAPI","Release",[content]);
alert("uhf.js-" + info); // here, first time:0, second time: the right value
return info; // return the value to H5 pages
},
};
});