HTTP 인터셉터에서 작동하지 location.path, 나는, 401S을 찾고는 HTTP 인터셉터가 문제는 $location.path('/login')
호출이 작동하지 않는 것처럼 보입니다. 경로가 완전히 무시되고 경로 상에 남아 있습니다 (빈 페이지 임에도 불구하고). 내 세션이 만료되었을 때 작동합니다. 한 가지 가능한 해결 방법은 전통적인 window.location = '/#!/login';
을 사용하는 것입니다. 그러나이 방법은 이상적이지 않습니다. 또한 return $q.reject(response);
행을 제거하면 작동하지만, 여기에는 응답의 데이터 속성을 찾을 수없는 다른 오류가 있습니다 (해결책은 여기에서 설명합니다 : Angular.js $http.post TypeError: Cannot read property 'data' of undefined).
각도 1.2.21을 실행 중입니다.
여기에 무슨 일이 벌어지고 있는지에 대한 아이디어가 있으십니까? window.location으로 되 돌리는 것은 세상 끝이 아니지만 나는이 수수께끼에 대한 멋진 정리 솔루션을 원합니다. :)
미리 감사드립니다.
관련 질문 : http://stackoverflow.com/questions/19499323/location-path-doesnt-change-in-a-factory-with-angularjs – Sirozha