मैं क्या हासिल करने की कोशिश कर रहा हूं
$ Http अनुरोध 401 त्रुटि होने की स्थिति में मैं एक निश्चित स्थिति (लॉगिन) में संक्रमण करना चाहूंगा। इसलिए मैंने $ http इंटरसेप्टर बनाया है।
समस्या
जब मैं इंटरसेप्टर में '$ स्टेट' डालने की कोशिश कर रहा हूं तो मुझे एक परिपत्र निर्भरता मिलती है। मैं इसे क्यों और कैसे ठीक करूं?
कोड
//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);