我已经发出了axios post请求,但我的服务器无法处理请求,因此它返回了一些错误。在这种情况下,我需要在axios响应拦截器中再次发出请求。任何简单的方法
答案 0 :(得分:1)
你可以试试这个:
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 === ...
。