前端請求超時截斷axios?timeout設(shè)置未生效情況解決記錄
問題描述
前端請求超時截斷,axios timeout設(shè)置未生效情況記錄
timeout設(shè)置方式:
表現(xiàn)(前端超過5min報錯500,直接訪問接口超過5min能夠正常響應(yīng)):
問題原因
上面的配置設(shè)置時間為1000min,明顯配置沒有生效
解決方式
1、修改axios的默認(rèn)配置,這里修改為10min
axios.defaults.timeout = 10 * 60 * 1000; const res: any = await axios.post(smarturl, req_body, { headers: {'Content-Type': 'application/json'}, });
2、重寫axios方法,這里修改為10min
const HTTP_AXIOS = axios.create(); HTTP_AXIOS ({ method: 'post', url: smarturl, data: req_body, timeout: 10 * 60 * 1000, }).then(reqres => { if (reqres) { //請求成功后返回的參數(shù) console.log('res', reqres); } }).catch(error => { if (error.config.timeout == 3000) { message.error('請求超時,請檢查網(wǎng)絡(luò)') } else { console.log('timeout-error', error) } })
生效效果:
默認(rèn)配置不再是5min,超過5min請求未被截斷
總結(jié)
到此這篇關(guān)于前端請求超時截斷axios timeout設(shè)置未生效情況解決的文章就介紹到這了,更多相關(guān)axios timeout設(shè)置未生效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于element?ui?表格中的常見特殊屬性說明
這篇文章主要介紹了關(guān)于element?ui?表格中的常見特殊屬性說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08關(guān)于net?6+vue?插件axios?后端接收參數(shù)問題
接到這樣一個項目需求是這樣的,前端vue?必須對象傳遞后端也必須對象接收,接下來通過本文給大家介紹下net?6+vue?插件axios?后端接收參數(shù)的問題,需要的朋友可以參考下2022-01-01