使用Axios攔截器中止Vue請求的步驟詳解
假設(shè) App 的用戶可以在短時間內(nèi)進行多個 API 調(diào)用,但您只想顯示上次調(diào)用的結(jié)果。之前正在進行的請求變得無關(guān)緊要。在這種情況下,您可以利用 Axios 攔截器。
訴諸 Axios 攔截器,您可以在 then/catch 方法處理請求或響應(yīng)之前攔截它們。
一個現(xiàn)實生活中的例子是對數(shù)據(jù)進行過濾或排序。當(dāng)用戶多次單擊排序按鈕時,它們希望看到上次排序請求的結(jié)果。因此,我們可以取消之前所有正在進行的 API 調(diào)用。
首先,我們需要創(chuàng)建 axios.ts,在其中實現(xiàn)攔截器。在此文件中,我們將使用 cancelPreviousRequest 屬性擴展 AxiosRequestConfig。此屬性將指明在發(fā)送新的 API 請求時是否應(yīng)取消正在進行的調(diào)用。

然后我們需要添加新的映射表,我們會在其中存儲待處理的請求。

現(xiàn)在讓我們實現(xiàn)請求攔截器,現(xiàn)在就是見證奇跡的時刻。

最后一件事是攔截響應(yīng)并從待處理請求映射中刪除已完成的調(diào)用。

差不多就是這樣?,F(xiàn)在,您只需將 cancelPreviousRequests: true 傳入你的 API 調(diào)用配置,請求將被取消。

通過此技術(shù),您可以簡化 App 的性能,減少不必要的網(wǎng)絡(luò)流量,并提供更流暢的 UI。
因此,請繼續(xù)在您的項目中實現(xiàn) Axios 攔截器,并控制 API 請求的處理,以獲得更高效、更優(yōu)的 App。
以上就是使用Axios攔截器中止Vue請求的詳細內(nèi)容,更多關(guān)于Axios中止Vue請求的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Ant Design Vue Pro動態(tài)路由加載,服務(wù)器重啟首頁白屏問題
這篇文章主要介紹了Ant Design Vue Pro動態(tài)路由加載,服務(wù)器重啟首頁白屏問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10
關(guān)于Vue新搭檔TypeScript快速入門實踐
這篇文章主要介紹了關(guān)于Vue新搭檔TypeScript快速入門實踐,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09
vue axios基于常見業(yè)務(wù)場景的二次封裝的實現(xiàn)
這篇文章主要介紹了vue axios基于常見業(yè)務(wù)場景的二次封裝的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09
vue2.0中click點擊當(dāng)前l(fā)i實現(xiàn)動態(tài)切換class
本篇文章主要介紹了vue2.0中click點擊當(dāng)前l(fā)i實現(xiàn)動態(tài)切換class ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06

