angular拦截器检查响应数据

angular interceptor check response data

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

感谢任何帮助

您可以找到有关拦截器的更多详细信息 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); 
        }
      });
    }
  }
});