Axios取消請求ajax請求

2021-10-07 17:01:25 字數 494 閱讀 2180

使用者需要快速請求,比如搶購,前一次的請求資料是毫無意義的,直接取消就完事了

快速切換tab等操作選單後,如果前一次請求比後一次請求響應慢,資料就會對不上

/** index.js */

// 如果前一次請求還未響應,先取消

this

.cancel &&

this

.cancel

('message'

)this

.$axios()

})/** main.js */

// axios 的全域性配置

axios.interceptors.response.

use(

res => res,

err =>`)

return promise.

reject

(err)

})

把操作按鈕凍結,不給操作,但使用體驗偶爾會很糟糕

axios取消請求

let btns document.getelementsbytagname btn let cancel null btns 0 onclick function axios then response axios.get adata then ret query方式傳參和接收引數 傳參 this...

axios 主動取消請求

已經傳送的請求,在沒有收到後台返回之前主動取消。這樣的場景很常用。例如 乙個支付元件,正在支付的時候使用者立即又關閉了元件,這時應該立即取消支付請求。又或者tabs切換的時候,都是經常用到的。這裡我是用typescript來封裝的乙個簡單的axios請求做演示。api.js import axios...

axios 路由跳轉取消請求

1.store 1 state const state 2 mutation types export const axios push token axios push token 新增新的axios請求 export const axios clear token axios clear tok...