任何人都可以帮助我理解为什么我的authInterceptor
在401
或500
错误时重定向确定(使用$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);
}
};
})