У меня есть следующий перехватчик:
var interceptor = ['$http', '$q', function ($http, $q) {
//...
}];
Это создает циклическую зависимость, потому что $http
будет зависеть от этого перехватчика, и этот перехватчик будет зависеть от $http
.
Я хочу, чтобы получить $http
службу, потому что я намерен обновить некоторые маркеры авторизации пользователя, если я получаю 401 Несанкционированное ответ.
Для этого я должен позвонить своей конечной точке OAuth и получить новые токены.
Как я могу ввести эту услугу в свой перехватчик?
Я также попробовал следующую альтернативу:
var interceptor = ['$injector', '$q', function ($injector, $q) {
var $http = $injector.get('$http');
}]
Но я получаю ту же ошибку.
Возможно ли это?
Я не хочу использовать библиотеку jQuery
, и я хочу, чтобы мое приложение было чистым AngularJS, поэтому ответы $.ajax(...)
мне не пригодились.
Может быть, вы можете выстрелить событие или вызвать другую службу, чтобы сделать работу для вас? – JoseM