角度拦截器检查响应数据

时间:2017-03-07 21:59:21

标签: angularjs angular-ui-router angular-http-interceptors

我是angularjs的新手,基本上我想用angularjs拦截器检查所有$ http请求,如果响应数据匹配401则重定向到登录页面

任何帮助表示赞赏

1 个答案:

答案 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); 
        }
      });
    }
  }
});