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