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