您可以根据需要添加尽可能多的拦截器,方法是使用addRequestInterceptor并将逻辑放置到每个拦截器。
你的情况,你可以有一个或两个拦截器可以检查的BaseURL和更改标题...
RestangularProvider.addFullRequestInterceptor(function(element, operation, route, url, headers, params, httpConfig) {
if (url.startsWith('your.base.url2')) {
// change headers or do whatever you want
}
return {
element: element,
params: params,
headers: headers,
httpConfig: httpConfig
};
});
RestangularProvider.addFullRequestInterceptor(function(element, operation, route, url, headers, params, httpConfig) {
if (url.startsWith('your.base.url')) {
// change headers or do whatever you want
}
return {
element: element,
params: params,
headers: headers,
httpConfig: httpConfig
};
});
注:该拦截器会在任何请求触发,他们的订货会用相同脚本顺序在您的index.html和第二个将得到编辑的请求后,第一个,所以你应该当心,当你使用多个拦截器...
http://stackoverflow.com/questions/22274975/is-it - 可以使用的restangular-setbaseurl for two-api-access-points/22276211#22276211 –
@Poyra zYilmaz感谢您的信息...什么是AuthInterceptor?如何为不同的场景发送标题? – Anand
你可以检查baseurl与if条件,并采取不同的动作不同的网址... –