如何在Angular上静默http错误响应

How to silent http error responses on Angular

本文关键字:http 错误 响应 静默 Angular      更新时间:2023-09-26

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

如果你没有经过身份验证,你只会被重定向到登录页面,控制台不会记录错误,他们是怎么做到的?

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

基本上你会设置一个responseError拦截器来重定向到或显示登录UI。
$httpProvider.interceptors.push(function($q, dependency1, dependency2) {
  return {
    'responseError': function(rejection) {
        if (notAthenticated){ return ...do login logic... }
        else { return $q.reject(rejection) }
    }
  };
});