灵心如玉,守一生无惧|

SadicZhou

园龄:3年2个月粉丝:7关注:4

使用axios+vue在离开页面时中断网络请求

最近做到一个需求需要在离开页面时中断未完成的网络请求

第一步:

引入axios和CancelToken实例子

import axios from 'axios'
const CancelToken = axios.CancelToken

第二步:在封装好的接口方法中加入cancelToken配置属性,并且传入this对象

复制代码
export function getListWaveformDat(data,that){
    return request({
        url:'/vc/deviceItemData/listWaveformData',
        method:'post',
        timeout: 20000,
        data:data,
        cancelToken: new CancelToken((c) => {
            that.cancel = c
          })//加入的cancelToken属性
    })
}
复制代码

 

第三步:离开页面时出发取消请求的方法
  beforeDestroy() {
   if(this.cancel){
    this.cancel();

   }
  },

观察网络请求可以发现请求被取消了

 

 

本文作者:SadicZhou

本文链接:https://www.cnblogs.com/SadicZhou/p/17244505.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   SadicZhou  阅读(700)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 尚好的青春 孙燕姿
  2. 2 孙燕姿
  3. 3 克卜勒 孙燕姿
- 孙燕姿
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.