サーバーが 401 エラーを返した場合に、ユーザーをログイン ページにリダイレクトする単純なインターセプターを作成しました。ステータスが 404 に設定されているため機能していないため、 $location は呼び出されません。
.config( function myAppConfig( $stateProvider, $urlRouterProvider, $httpProvider ) {
$urlRouterProvider.otherwise( '/login/authorize' );
$httpProvider.interceptors.push(['$location', function($location) {
return {
responseError: function(rejection) {
console.log(rejection);
switch (rejection.status) {
case 401:
$location.path('/login/refresh');
}
}
};
}]);
})