在0.18.0版本中axios的timeout并没有被正确实现导致有可能在弱网环境或不稳定环境或代理环境下timeout无效、程序卡住的情况(见:Axios will not timeout on idle sockets),虽然这问题在0.19.0版本中修复了,但是0.19.0版本中对配置合并的规则的阻断性更新导致我们的重试失败解决方案失效(见:Axios 0.19.0 issue),所以我们无法升级到0.19.0来解决这个问题。
可以升级最新版本 0.21.1 来解决
还有个原因,
可能是代码中引入了 mockjs 导致axios 重写被拦截导致配置失效(如 vue admin项目)
参考:https://www.liesauer.net/blog/post/almost-perfect-axios-timeout-and-retry-solution.html