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