前端请求超时截断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请求未被截断

总结
到此这篇关于前端请求超时截断axios timeout设置未生效情况解决的文章就介绍到这了,更多相关axios timeout设置未生效内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
这篇文章主要介绍了最全vue的vue-amap使用高德地图插件画多边形范围,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-07-07
Vue项目中“regenerator-runtime/runtime“缺失报错问题终极解决指南
这篇文章主要介绍了Vue项目中“regenerator-runtime/runtime“缺失报错问题终极解决指南的相关资料,包括安装正确的依赖包、在入口文件中引入以及重启开发服务器,需要的朋友可以参考下2026-02-02
Vue2中路由参数($route.params和$route.query)的使用方法详解
这篇文章主要为大家详细介绍了Vue2中路由参数($route.params和$route.query)的使用方法,包括动态路径参数和URL查询参数的获取,并提供了多种写法示例,希望对大家有所帮助2026-05-05


最新评论