我可以在拦截器中将错误响应(例如超时)更改为成功响应吗?
我尝试在成功时缓存响应,并在出现错误时返回缓存响应。 我尝试了以下方法:
{
response: function (response) {
cache[response.config.url] = response;
},
responseError: function (rejection) {
if (cache[rejection.config.url] != null) {
$q.resolve(cache[rejection.config.url]);
}
return rejection;
}
}
但它不起作用。
答案 0 :(得分:0)
{
response: function (response) {
cache[response.config.url] = response;
},
responseError: function (rejection) {
if (cache[rejection.config.url] != null) {
$q.resolve();
return cache[rejection.config.url];
}
return rejection;
}
}