我有一个拦截器,它自动检测到401错误,获取一个新令牌并重新启动请求。。。
问题是,在执行此操作时,实体管理器也收到了此错误,因为它没有意识到请求被重做,导致下一次保存更改重复。
我已经试过了,但似乎找不到方法来通知微风实体已被保存。。
这个
要求
响应被此拦截
var responseError = function (rejection) {
var authService = $injector.get("auth");
var authData = localStorageService.get("authorizationData");
if (rejection.status === 401) {
if (authData && authData.refreshToken) {
authService.refreshToken()
.then(function () {
var $http = $injector.get("$http");
return $http(rejection.config);
},
function (error) {
$location.path("/login");
return error;
});
}
else {
authService.logOut();
$location.path("/login");
}
}
return $q.reject(rejection);
};
有没有办法通知微风重试成功?