【问题标题】:how to make last request in axios response interceptor如何在 axios 响应拦截器中发出最后一个请求
【发布时间】:2018-10-03 04:31:20
【问题描述】:

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

【问题讨论】:

标签: reactjs http axios


【解决方案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 === ...

【讨论】:

  • 计数未定义
  • 你是这样称呼的吗? axios.get('/', { retryCount: 3 });?
  • 是的,我已经添加了
  • 添加您的 axios 实例实例化和对 OP 的 API 调用。
猜你喜欢
  • 2020-10-22
  • 2020-09-25
  • 1970-01-01
  • 1970-01-01
  • 2017-08-22
  • 2022-01-25
  • 2016-09-19
  • 2021-08-16
  • 2018-10-31
相关资源
最近更新 更多