vue接口总是请求超时_解决在vue中axios请求超时的问题

//在main.js设置全局的请求次数,请求的间隙

axios.defaults.retry = 4;

axios.defaults.retryDelay = 1000;

axios.interceptors.response.use(undefined, functionaxiosRetryInterceptor(err){

var config = err.config;

//如果配置不存在或未设置重试选项,则返回错误信息

if(!config || !config.retry) return Promise.reject(err.response.data);

//设置变量即跟踪重试次数

config.__retryCount = config.__retryCount || 0;

// 检查我们是否已经超过了总重试次数

if(config.__retryCount >= config.retry) {

// 返回错误信息

return Promise.reject(err.response.data);

}

// 重试次数加1

config.__retryCount += 1;

// 创建延时器等待发送重试请求

var backoff = new Promise(function(resolve){

setTimeout(function(){

resolve();

}, config.retryDelay || 1);

});

// 返回调用AXIOS来重试请求

return backoff.then(function(){

return axios(config);

});

});

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值