在Ionic项目中存储URL的最佳实践

时间:2015-09-28 15:05:09

标签: javascript angularjs cordova ionic-framework

有一个使用Ionic Framework和$ http服务的项目。 当我在开发环境中需要使用开发url api并在生产中需要使用生产url api。 我已经隔离了基本的Url,有些像:

.factory('EventsService', function ($http, $q) {
    var baseUrl = 'http://development.api.example.com/'; //development api
   .....

是否可以将其存储在某个地方的外部文件中(类似于event.dev.settings.xml),并且还有一个类似的事件.prod.settings.xml 和构建过程使用正确的一个取决于我正在制作什么样的构建?

或者是另一种方式?

2 个答案:

答案 0 :(得分:2)

我总是定义一个RESOURCES对象常量,我设置了一些常量,比如URL apis,api keys,......就像这样:

.constant('RESOURCES', 
    {
        API_URL: 'https://api.mydomain.com/',
        GCM_ID: '000000000000'        
    }
)

然后,在工厂定义中,我注入了RESOURCE常量,并使用其中定义的常量。

.factory('EventsService', function ($http, $q, RESOURCES) {
    $http.get(RESOURCES.API_URL+'method')........
    //...........
}

这样,如果我要在生产中使用该应用程序,我只需要修改资源常量。

答案 1 :(得分:1)

我使用网络开发代理。在代理中,我有一个映射到开发人员URL,因此无需为应用程序中的生产和开发保存不同的URL。我使用Charles