【问题标题】:angular interceptor check response data角度拦截器检查响应数据
【发布时间】:2017-07-28 07:13:37
【问题描述】:

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

任何帮助表示赞赏

【问题讨论】:

  • 你用的是哪个版本?
  • @vinagreti 很抱歉...这是 Angular 版本 1.5

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


【解决方案1】:

你可以找到更多关于拦截器的细节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); 
        }
      });
    }
  }
});

【讨论】:

    猜你喜欢
    • 2018-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    • 2014-10-25
    相关资源
    最近更新 更多