2016-10-13 3 views
1

브라우저 콘솔에 http 오류 응답을 기록하지 않으려면 어떻게합니까? 예 : 각도에있는 앱이 있습니다. 인증되지 않은 경우 리디렉션되고 콘솔에 로그인 된 API에서 승인되지 않은 오류 (401) 응답을받습니다. 이것은 큰 응용 프로그램에서 발생하지 않습니다. 인증되지 않은 경우 로그인 페이지로 리디렉션되고 콘솔에 오류가 기록되지 않습니다. 어떻게 수행합니까?Angular에서 http 오류 응답을 자동 응답하는 방법

+0

. 그들은 행동에 내장되어있다. – charlietfl

답변

0

인증되지 않은 경우 로그인 페이지로 리다이렉트되며 콘솔에 오류가 기록되지 않습니다. 어떻게 작동합니까? https://docs.angularjs.org/api/ng/service/ $ HTTP # 인터셉터

기본적으로 당신이로 리디렉션 또는 로그인 UI를 보여주는 responseError 인터셉터를 설정합니다

-

당신은 $ http.interceptors를 사용하여 볼 필요가 있습니다. 일부 콘솔에서 401``을 보여줍니다 오류 콜백에서 다음 브라우저 자체를 자신을 기록하고 불을 지르고 같은 몇 가지 개발 도구에 사람들을 끌 수 있지만, 그렇지 않으면 아무것도 당신이 그들과 함께 할 수없는 일을하지 않는

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

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