axios取消请求

Axios 使用 cancel token 取消请求

1、先在axios请求中加上cancelToken

复制代码
import request from '../utils/request' // 配置过的Axios 对象
import axios from 'axios' 

export function getDetail(params, that) { 
  return request({
    url: '/api/indexlineage/detail', 
    method: 'get',
    params: params,
    cancelToken: new axios.CancelToken(function executor(c) { // 设置 cancel token
      that.source = c;
    })
  })
}

2、在组件中调用

复制代码
import { getDetail} from "../api";
export default {
    data() {
      return {
        source: null
      }
    },
    methods: {
      cancelQuest() {
        if (typeof this.source === 'function') {
          this.source('终止请求'); //取消请求
        }
      },
      getDetailData(val) {
        this.cancelQuest() // 请求发送前调用
        let params = {
            id: '1',
        }
        getDetail(params, this).then(res => {
              console.log(res)
            }
        )
    }
}
相关推荐
做好一个小前端16 小时前
ECharts 折线图大数据量性能优化参考
前端·性能优化·echarts
渣波16 小时前
🧭 从 URL 到组件:深度剖析 React Router 原理与 SPA 路由架构艺术
前端
用户8524950718416 小时前
一个 useRef,三种人生:从 DOM 引用到 Web Worker
前端
无人生还16 小时前
从 Vue3 到 React · 快速上手系列第 13 篇:工程化与综合实战(Vite + Todo 应用)
前端·vue.js·react.js
晴殇i16 小时前
用 TRAE Work 搞定客户项目介绍,开发再也不用头疼写汇报 PPT
前端·后端
Cache技术分享16 小时前
488. Java 反射 - 动态创建数组
前端·后端
Synmbrf16 小时前
ECharts 饼图鼠标悬浮后标签 title 消失的问题
前端·javascript
Canace16 小时前
用 AI 写了一天代码,为什么反而更累了?
前端·人工智能·ai编程
Vhen16 小时前
Taro 封装小程序toast提示组件
前端
mifengxing16 小时前
Java TreeSet
java·开发语言