剛開始項目在ie瀏覽器中不顯示,后安裝babel-polyfill解決,本以為這樣就完了,但是,登錄的時候沒有跳轉頁面,檢查network發現根本沒有請求,難道是axios不兼容ie嗎。不可能,因為以前寫的項目也可以在ie上運行啊。於是我絞盡腦汁,連續找了兩天,試用了各種方法,終於被新來的同事發現了問題:
axios.defaults.timeout = -1
這是什么坑,因為有些東西是后台那邊改的,下載文件時文件過大請求時間挺長,設置了請求超時的時間限制后時間過長會自動斷開連接,於是后台想到了-1不設置延遲時間,這竟然導致了在IE上根本不會去請求。我真想高歌一首,我好想逃~卻逃不掉~~~~
在這里我有一個問題想問下:如果我設置了請求超時的時間,又設置了請求超時后重新請求,那么會不會請求超時重新請求,再請求超時重新請求,陷入了無限循環的可能?應該如何既可以設置請求超時的時間,又避免請求時間過長的問題呢?我現在是把timeout設成了10000000,總覺得怪怪的。