Cordova插件无法首次返回值

时间:2018-11-27 17:05:09

标签: cordova cordova-plugins phonegap-plugins

好吧,我有一个问题,我已经尝试了好几天...

我已经定义了一个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

        },
    };

});

0 个答案:

没有答案