Плагин Cordova не может вернуть значение в первый раз - PullRequest
0 голосов
/ 27 ноября 2018

Ну, у меня есть вопрос, и я пытался в течение нескольких дней ...

Я определил плагин 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

        },
    };

});
...