Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了angularjs – 使用Angular.js拦截器捕获HTTP 401大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想使用Angular.js在单页Web应用程序上实现身份验证。 official Angular documentation建议使用拦截器:
$provide.factory('myhttpInterceptor',function($q,dependency1,dependency2) {
  return {

    // ...

    'responseError': function(rejection) {
      // do something on error
      if (canRecover(rejection)) {
        return responSEOrNewPromise
      }
      return $q.reject(rejection);
    }
  };
});

问题是当服务器发送401错误,浏览器立即停止与“未经授权”的消息,或与登录弹出窗口(当认证http头由服务器发送),但Angular不能捕获与它的拦截http错误处理,建议。我误解了什么吗?我试过更多的例子在网上找到(例如thisthisthis),但没有一个工作。

在应用程序配置块:
var interceptor = ['$rootScope','$q',"Base64",function(scope,$q,Base64) {
  function success(responsE) {
    return response;
  }

  function error(responsE) {
    var status = response.status;
    if (status == 401) {
      //AuthFactory.clearUser();
      window.LOCATIOn = "/account/login?redirectUrl=" + Base64.encode(@R_404_695@);
      return;
    }
    // otherwise
    return $q.reject(responsE);
  }
  return function(promisE) {
    return promise.then(success,error);
  }
}];

大佬总结

以上是大佬教程为你收集整理的angularjs – 使用Angular.js拦截器捕获HTTP 401全部内容,希望文章能够帮你解决angularjs – 使用Angular.js拦截器捕获HTTP 401所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。