Ne elde etmeye çalışıyorum
Bir $ http isteğinin 401 hatası döndürmesi durumunda belirli bir duruma (oturum açma) geçiş yapmak istiyorum. Bu nedenle bir $ http engelleyici oluşturdum.
Sorun
Önleyiciye '$ state' eklemeye çalıştığımda döngüsel bir bağımlılık elde ediyorum. Neden ve nasıl düzeltirim?
kod
//Inside Config function
var interceptor = ['$location', '$q', '$state', function($location, $q, $state) {
function success(response) {
return response;
}
function error(response) {
if(response.status === 401) {
$state.transitionTo('public.login');
return $q.reject(response);
}
else {
return $q.reject(response);
}
}
return function(promise) {
return promise.then(success, error);
}
}];
$httpProvider.responseInterceptors.push(interceptor);