有一个使用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 和构建过程使用正确的一个取决于我正在制作什么样的构建?
或者是另一种方式?
答案 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。