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

标签 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)并且还有一个类似的 event.prod.settings.xml 以及根据我正在制作的构建类型使用正确构建过程的构建过程?

还是另一种方式?

最佳答案

我总是定义一个 RESOURCES 对象常量,我在其中设置一些常量,例如 URLs api、api key ,...像这样:

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

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

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

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

关于javascript - 在 Ionic 项目中存储 URL 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32826213/

相关文章:

javascript - 当从 javascript 设置值时,ng-model 不会更新

javascript - 与 InAppBrowser 在 Phonegap 中等效的 window.close

javascript - 从外部站点下载 XML

javascript - 更改某些符号和/或字符的字体

javascript - 从表行发布数据,如 json 格式

javascript - 向函数本地数组添加值,而不修改函数本身

javascript - 查找第一次出现键 :value inside object 的有效方法

javascript - Kendo Treeview Angularjs 上的自定义按钮

angularjs - 设备在线时如何将离线数据库与 Firebase 同步?

java - 无法构建 Cordova Android 应用程序 - 出现 Java 错误