我正在为应用程序使用拦截器。它捕获来自服务器的特定响应以对这些响应进行适当的响应。
我想查看statusText
。 在拦截器中获取错误响应时,status
为401,但statusText
为“”(空字符串)。
我没有更新角度库,我们使用 angular 1.4.7 。
任何人都知道为什么我不会在拦截器中获得statusText?
var unauthorizedAccessInterceptorFactory =
['$rootScope', '$q', '$injector',
function($rootScope, $q, $injector)
{
var unauthorizedAccessInterceptor = {
responseError: function(operation)
{
if(operation.status == '401' && operation.statusText === NOT_AUTHORIZED)
{
....
}
}
}
}
}];
执行呼叫的api的实现:
this.update = function(data){
var res = $resource(BASE_URL + '/collection/:id',{'id': data._id},
{
put:{
method:'PUT',
withCredentials: true
}
});
return res.put(data).$promise;
};
请记住它在主模块上定义的拦截器,因此所有的responseErrors都会通过它。