前端請求超時截斷axios?timeout設置未生效情況解決記錄
問題描述
前端請求超時截斷,axios timeout設置未生效情況記錄
timeout設置方式:

表現(xiàn)(前端超過5min報錯500,直接訪問接口超過5min能夠正常響應):

問題原因
上面的配置設置時間為1000min,明顯配置沒有生效
解決方式
1、修改axios的默認配置,這里修改為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)絡')
} else {
console.log('timeout-error', error)
}
})生效效果:
默認配置不再是5min,超過5min請求未被截斷

總結
到此這篇關于前端請求超時截斷axios timeout設置未生效情況解決的文章就介紹到這了,更多相關axios timeout設置未生效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
最全vue的vue-amap使用高德地圖插件畫多邊形范圍的示例代碼
這篇文章主要介紹了最全vue的vue-amap使用高德地圖插件畫多邊形范圍,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
Vue項目中“regenerator-runtime/runtime“缺失報錯問題終極解決指南
這篇文章主要介紹了Vue項目中“regenerator-runtime/runtime“缺失報錯問題終極解決指南的相關資料,包括安裝正確的依賴包、在入口文件中引入以及重啟開發(fā)服務器,需要的朋友可以參考下2026-02-02
Vue 實現(xiàn)復制功能,不需要任何結構內(nèi)容直接復制方式
今天小編就為大家分享一篇Vue 實現(xiàn)復制功能,不需要任何結構內(nèi)容直接復制方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
Vue2中路由參數(shù)($route.params和$route.query)的使用方法詳解
這篇文章主要為大家詳細介紹了Vue2中路由參數(shù)($route.params和$route.query)的使用方法,包括動態(tài)路徑參數(shù)和URL查詢參數(shù)的獲取,并提供了多種寫法示例,希望對大家有所幫助2026-05-05

