超时时长: 发起请求的时候,服务端长时间没有返回数据,接口就会报超时401,具体的超时时长一般是由后端定义的,比如当前端请求了一个比较大的数据,后端需要进行处理,一旦处理时间过长,比如超过1秒那么后端可能就直接返回401,告诉前端接口超时了,这个时候其实前端也需要做响应的处理
- axiso 超时时长默认:
1秒 - 谷歌浏览器默认超时时长:
2分钟
- axiso默认时长修改:
axios.defaults.timeout = 3600000
- 谷歌浏览器默认超时时长修改:vue的项目都是通过
webpack的proxy设置跨域代理并进行接口请求。而这个proxy是有默认超时的。默认的超时时间是2分钟。问题找到,一行代码解决问题。
module.exports = {
assetsDir: "static",
productionSourceMap: false,
devServer: {
proxy: {
"": {
ws: false,
target: "http://localhost:8000",
changeOrigin: true,
timeout: 3600000
},
},
},
};