axios在ie浏览器不请求

  刚开始项目在ie浏览器中不显示,后安装babel-polyfill解决,本以为这样就完了,但是,登录的时候没有跳转页面,检查network发现根本没有请求,难道是axios不兼容ie吗。不可能,因为以前写的项目也可以在ie上运行啊。于是我绞尽脑汁,连续找了两天,试用了各种方法,终于被新来的同事发现了问题:

  

axios.defaults.timeout = -1

  这是什么坑,因为有些东西是后台那边改的,下载文件时文件过大请求时间挺长,设置了请求超时的时间限制后时间过长会自动断开连接,于是后台想到了-1不设置延迟时间,这竟然导致了在IE上根本不会去请求。我真想高歌一首,我好想逃~却逃不掉~~~~

  在这里我有一个问题想问下:如果我设置了请求超时的时间,又设置了请求超时后重新请求,那么会不会请求超时重新请求,再请求超时重新请求,陷入了无限循环的可能?应该如何既可以设置请求超时的时间,又避免请求时间过长的问题呢?我现在是把timeout设成了10000000,总觉得怪怪的。

猜你喜欢

转载自www.cnblogs.com/luhuaixiang/p/10540854.html