vue-axios同時請求多個接口 等所有接口全部加載完成再處理操作
我就廢話不多說了,大家還是直接看代碼吧~
Axios.all([request1, request2, request3]) .then( Axios.spread((area, acct, perms) => { console.log('全部加載完成') }) ) .catch(err => { console.log(err.response) });
需要在當前路由引入axios
import Axios from "axios";
補充知識:vue,axios處理同一個接口多次訪問的執(zhí)行順序問題
碰到個問題記錄一下,就是axios同時多次請求同一個接口(參數不同)導致數據混亂的問題,就是先點擊A,馬上再點擊B,結果A請求數據的速度比B的慢,導致,展示數據的時候B的結果先出來,又馬上閃成A請求的數據了。這里有一種解決辦法,在點擊新的接口請求時,關閉之前正在pending的接口請求。
在已經封裝好的axios方法里面,加上紅框中代碼,然后再在你需要的vue文件方法里面加上如下代碼
這樣你每點擊一個事件觸發(fā)新的請求時,之前仍在pending的請求就會被強制關閉了
以上這篇vue-axios同時請求多個接口 等所有接口全部加載完成再處理操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue3+ts+vite+electron搭建桌面應用的過程
這篇文章主要介紹了vue3+ts+vite+electron搭建桌面應用的過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04ElementUI?el-table?樹形數據的懶加載的實現
當面對大量數據時,一次性加載所有數據可能會導致性能問題,我們可以實現樹形數據的懶加載,本文主要介紹了ElementUI?el-table?樹形數據的懶加載,感興趣的可以了解一下2024-06-06關于vue-lunar-full-calendar的使用說明
這篇文章主要介紹了關于vue-lunar-full-calendar的使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07