我有以下攔截器:
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