【问题标题】:Phonegap - getting app informationPhonegap - 获取应用信息
【发布时间】:2016-01-05 18:03:58
【问题描述】:

我正在使用下一个插件获取信息:

https://github.com/whiteoctober/cordova-plugin-app-version

使用下一个代码:

var app_information = {};       

    cordova.getAppVersion.getAppName(function (app_name) {          
        app_information["app_name"] = app_name;
    });

    cordova.getAppVersion.getPackageName(function (app_package_name) {          
        app_information["app_package_name"] = app_package_name;
    });

    cordova.getAppVersion.getVersionCode(function (app_build_identifier) {          
        app_information["app_build_identifier"] = app_build_identifier;
    });

    cordova.getAppVersion.getVersionNumber(function (app_version) {         
        app_information["app_version"] = app_version;
    });

    alert(app_information["app_version"]); // getting undefind 

问题是当我在插件函数中使用 alert 时,我得到的结果例如:

cordova.getAppVersion.getVersionNumber(function (app_version) {         
    alert(app_version);
});

但是当我尝试提醒最终变量“app_information”时,我得到的是空变量(数组中没有值)

【问题讨论】:

    标签: cordova phonegap-plugins phonegap-build cordova-3


    【解决方案1】:

    您正在尝试访问范围之外的数据,这就是您无法提醒它的原因。只需声明一个全局变量并将数据分配给它,以便您可以在任何地方使用它。

    var app_info = ''; 
    
    cordova.getAppVersion.getVersionNumber(function (app_version) {         
            app_info = app_version;
        });
    
    alert(app_info);
    

    【讨论】:

      【解决方案2】:

      你太快了。大多数 cordova/PhoneGap 插件都是异步的,因此函数的函数回调可能会在几秒钟后返回。

      尝试研究类似 Promise 的东西来帮助解决异步回调地狱 :)

      【讨论】:

        猜你喜欢
        • 2017-09-07
        • 1970-01-01
        • 1970-01-01
        • 2016-05-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多