前端-接口超时-时长设置

749 阅读1分钟

超时时长: 发起请求的时候,服务端长时间没有返回数据,接口就会报超时401,具体的超时时长一般是由后端定义的,比如当前端请求了一个比较大的数据,后端需要进行处理,一旦处理时间过长,比如超过1秒那么后端可能就直接返回401,告诉前端接口超时了,这个时候其实前端也需要做响应的处理

  • axiso 超时时长默认:1秒
  • 谷歌浏览器默认超时时长:2分钟
  1. axiso默认时长修改:
axios.defaults.timeout = 3600000
  1. 谷歌浏览器默认超时时长修改:vue的项目都是通过webpackproxy设置跨域代理并进行接口请求。而这个proxy是有默认超时的。默认的超时时间是2分钟。问题找到,一行代码解决问题。
module.exports = {
  assetsDir: "static",
  productionSourceMap: false,
  devServer: {
    proxy: {
      "": {
        ws: false,
        target: "http://localhost:8000",
        changeOrigin: true,
        timeout: 3600000
      },
    },
  },
};