vue+axios 请求取消最简单的操作

1 先是封装的axios请求, 加上 标识信号形参 ab 

export function aaa(data,ab){
    return request({ url:xxx,method: xxx, data , ab })
}

 2 在页面上定义一个全局变量 

let bbb = null 

3 在函数里面 加上 标识 

methods:{
 async getAaa (){
        
  bbb = new AbortController()
  const ab = bbb.signal
    try{
     const res = await aaa(data , ab )    
    } catch (error){
        取消了请求,在这处理错误
    }

 }
}

4 if(bbb){

bbb.abort()

}   在需要的时间点 调用bbb 取消请求

注意 bbb 写在 export default{}  外面 ,每次发个请求 bbb的标识都要 new 一个新的 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值