任何人都可以帮助我理解为什么我的authInterceptor
,在出现401
错误500
时,重定向 OK (使用$location
)但页面之后似乎挂起,并且响应似乎没有完成?在下面的代码中发回是否$q.reject(rejection)
完成了请求?我究竟做错了什么?
注意:本项目使用 Angular v1.6.2
app.factory('authInterceptor', function($q, tokenService, $location) {
return {
request: function(config) {
token = tokenService.getToken();
if (token) {
// If token, send authorization jwt header:
console.log("Authorizing token...");
config.headers.Authorization = "Bearer " + token;
}
return config;
},
responseError: function(rejection) {
console.log("THIS IS THE RESPONSE ERROR:");
if (rejection.status == 401 || rejection.status == 500) {
console.log("401 ERROR DUDE...REDIRECTION");
$location.url('/');
}
return $q.reject(rejection);
}
};
})