我想为$http
响应设置全局配置。我必须跟踪所有$http
来电的回复。我在angular doc上找到了全局标题设置,但是我找到了如何设置全局设置以获取响应值。
我尝试使用像下面这样的角度拦截器:
app.config(['$httpProvider', function($httpProvider) {
$httpProvider.interceptors.push(function($q) {
return {
'response': function(response) {
}
};
});
}]);
但它不起作用。它会出现Error: response is undefined
错误。怎么做?
答案 0 :(得分:1)
最后我让它发挥作用。这是代码。感谢PierreEmmanuelLalemant
app.config(['$httpProvider', function($httpProvider,$location) {
$httpProvider.interceptors.push(function($q) {
return {
'response': function(response) {
//do whatever with response
return response;
},
'responseError': function(rejection) {
if(rejection.status==404){
//do whatever
}
// do something on error
// return $q.reject(rejection);
},
};
});
}]);