有一个使用 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/