我是angularjs的新手,基本上我想用angularjs拦截器检查所有$ http请求,如果响应数据匹配401则重定向到登录页面
任何帮助表示赞赏
答案 0 :(得分:2)
您可以找到有关拦截器here的详细信息。
简而言之,您可以将以下代码放在主模块的配置部分中。
$httpProvider.interceptors.push(function($q, dependency1, dependency2) {
return {
response: function(response){
return promise.then(
function success(response) {
return response;
},
function error(response) {
if(response.status === 401){
//your redirection code goes here
return $q.reject(response);
}
else{
return $q.reject(response);
}
});
}
}
});