好吧,我有一个问题,我已经尝试了好几天...
我已经定义了一个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
},
};
});