问题形貌
前端请求超时截断,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企服之家,中国第一个企服评测及商务社交产业平台。 |