【发布时间】:2018-10-03 04:31:20
【问题描述】:
我已发出 axios 发布请求,但我的服务器无法处理该请求,因此它返回了一些错误。在这种情况下,我需要在我的 axios 响应拦截器中再次发出请求。任何简单的方法
【问题讨论】:
我已发出 axios 发布请求,但我的服务器无法处理该请求,因此它返回了一些错误。在这种情况下,我需要在我的 axios 响应拦截器中再次发出请求。任何简单的方法
【问题讨论】:
你可以试试这个:
axios.interceptors.response.use(undefined, (err) => {
const count = (err.config || {}).retryCount;
if (count > 0) {
return axios({ ...err.config, retryCount: count - 1 });
}
throw err;
});
axios.get('/', { retryCount: 3 });
如果您只想重试某些错误(可能只是服务器错误而不是客户端错误),请添加 && err.status === ...。
【讨论】:
axios.get('/', { retryCount: 3 });?