如何在Angular

时间:2016-10-13 19:15:24

标签: javascript angularjs api http

如何避免在浏览器控制台中记录http错误响应。一个例子:我有一个角度应用程序,如果你没有经过身份验证,你将被重定向,并从登录控制台上的API获得未经授权的错误(401)响应。这在大型应用程序上不会发生,如果您未经过身份验证,您将被重定向到登录页面,并且控制台上不会记录任何错误,他们是如何做到的?

1 个答案:

答案 0 :(得分:0)

  

如果您未经过身份验证,您将被重定向到登录页面,并且控制台上不会记录任何错误,他们是如何做到的?

您可能需要查看使用$ http.interceptors - https://docs.angularjs.org/api/ng/service/ $ http#interceptors

基本上你会设置一个 responseError 拦截器来重定向或显示登录界面。

$httpProvider.interceptors.push(function($q, dependency1, dependency2) {
  return {

    'responseError': function(rejection) {
        if (notAthenticated){ return ...do login logic... }
        else { return $q.reject(rejection) }
    }
  };
});