如何在axios响应拦截器中进行最后一次请求

时间:2018-04-23 07:44:45

标签: reactjs http axios

我已经发出了axios post请求,但我的服务器无法处理请求,因此它返回了一些错误。在这种情况下,我需要在axios响应拦截器中再次发出请求。任何简单的方法

1 个答案:

答案 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 === ...