问题场景
某个接口因数据量过大导致请求超时,报错 Network Error
。
解决办法
webpack 默认2分钟后请求超时,更改 vue.config.js
配置如下:
// 修改 webpack 默认2分钟的超时
proxyTimeout: 10 * 60 * 1000,
onProxyReq: (proxyReq, req, res) => req.setTimeout(10 * 60 * 1000),
参考:Webpack-dev-server Timeout #391
还尝试了,但都无效
修改 ngix 配置
给这个接口增加 timeout
修改 axios 超时
总结
- 超时问题要根据接口耗时时间排查,方便定位搜索。
- 多利用 stackoverflow 和 github.com。
参考链接
- Webpack-dev-server Timeout #391
- webpack的dev的proxyTable的超时时间如何设置?
- vue 项目使用proxy 代理跨越请求 超时问题
- webpack-dev-server代理请求超时问题-急急急
- chrome浏览器,vue axios设置了5分钟超时,可是到了2分钟浏览器就自动超时了怎么办?
- vue中axios设置超时(超过5分钟)没反应,解决办法
- 后端接口处理时间太长,前面页面接口相应超时,如何处理?
- axios 设置超时时间 timeout