ToB企服应用市场:ToB评测及商务社交产业平台
标题:
前端请求超时截断,axios timeout设置未见效情况记录
[打印本页]
作者:
花瓣小跑
时间:
2024-7-18 08:49
标题:
前端请求超时截断,axios timeout设置未见效情况记录
问题形貌
前端请求超时截断,axios timeout设置未见效情况记录
timeout设置方式:
体现(前端超过5min报错500,直接访问接口超过5min能够正常相应):
问题原因
上面的设置设置时间为1000min,明显设置没有见效
解决方式
1、修改axios的默认设置,这里修改为10min
axios.defaults.timeout = 10 * 60 * 1000;
const res: any = await axios.post(smarturl, req_body, {
headers: {'Content-Type': 'application/json'},
});
复制代码
2、重写axios方法,这里修改为10min
const HTTP_AXIOS = axios.create();
HTTP_AXIOS ({
method: 'post',
url: smarturl,
data: req_body,
timeout: 10 * 60 * 1000,
}).then(reqres => {
if (reqres) {
//请求成功后返回的参数
console.log('res', reqres);
}
}).catch(error => {
if (error.config.timeout == 3000) {
message.error('请求超时,请检查网络')
} else {
console.log('timeout-error', error)
}
})
复制代码
见效效果:
默认设置不再是5min,超过5min请求未被截断
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4