আমি যা অর্জন করার চেষ্টা করছি
যদি কোনও $ HTTP অনুরোধ 401 ত্রুটি প্রত্যাবর্তন করে তবে আমি একটি নির্দিষ্ট রাজ্যে (লগইন) স্থানান্তর করতে চাই। তাই আমি একটি $ http ইন্টারসেপ্টর তৈরি করেছি।
সমস্যাটি
আমি যখন ইন্টারসেপ্টারে '$ রাষ্ট্র' inোকানোর চেষ্টা করি তখন আমি একটি বৃত্তাকার নির্ভরতা পাই। কেন এবং কীভাবে আমি এটি ঠিক করব?
কোড
//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);