在PhoneGap中拥有配置条目的最佳位置是什么

时间:2015-02-27 05:09:49

标签: cordova phonegap-plugins

我的PhoneGap应用使用Web API来获取/更新添加数据。所以在控制器代码中,我引用了API,例如≈ / services / User /'但是在拨打电话时,我需要提供托管这些服务的主机。所以我想知道实现这一目标的最佳方法是什么?

我可以将此信息存储在可用的Config.xml文件中吗?如果是,那么如何从配置文件中读取条目,因为它完全是JavaScript。但如果还有其他更好的方法,请告诉我。

1 个答案:

答案 0 :(得分:0)

我通常有几个像这样的值,并且通常放置一个js文件,其中包含这些参数:

 var MyConfig = {
    mode: 'debug',
    //mode: 'qa',
    //mode 'prod',
    AjaxHost: function(arg) {
        switch (this.mode) {
            case 'prod':
                return 'http://svc.mydomain.com/' + arg;
                break;
            case 'qa':
                return 'http://qa.mydomain.com/' + arg;
                break;
            default:
                return 'http://dev.mydomain.com/' + arg;
                break;
        };
    }   
};

然后我可以在需要的地方使用它:

$.ajax({
    url: MyConfig.AjaxHost('api/webservice')
    ...
})...

然后我只需要记住在构建应用程序时取消注释正确的“模式”行。