如何避免在浏览器控制台中登录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) }
}
};
});