• 配置默认参数
const { apiConfig: { timeout, retry, retryDelay } } = config;

if(timeout) axios.defaults.timeout = timeout;     //超时时间 
if(retry) axios.defaults.retry = retry;    //请求次数
if(retryDelay) axios.defaults.retryDelay = retryDelay; //请求间隙
  • 路由拦截
const errConfig = error.config || {};
if(error.code == 'ECONNABORTED' && ~error.message.indexOf('timeout') && errConfig.retry){
    errConfig.__retryCount = errConfig.__retryCount || 0;
    errConfig.__retryCount += 1;
    if(errConfig.__retryCount < errConfig.retry) {
        return that.request(errConfig) //再次请求
    }
}

this.destroy(url);
if(~error.message.indexOf('timeout')) msg = '系统请求超时,请稍后重试';
tipsMessage(msg);
return false;

相关文章:

  • 2022-01-27
  • 2021-05-17
  • 2022-12-23
  • 2022-02-12
  • 2022-12-23
  • 2022-02-24
  • 2021-12-31
  • 2022-03-07
猜你喜欢
  • 2022-01-22
  • 2021-04-27
  • 2021-06-20
  • 2021-12-28
  • 2021-11-04
  • 2021-12-27
  • 2022-02-05
相关资源
相似解决方案