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)
            }
        )
    }
}
相关推荐
stella·4 分钟前
后端二进制文件,现代前端如何下载
前端·ajax·状态模式·axios·request·buffer·download
奋斗猿5 分钟前
Less vs Scss 全解析:从语法到实战的前端样式预处理器指南
前端
Web - Anonymous8 分钟前
使用Vue3 + Elementplus + Day.js 实现日期选择器(包括日、周、月、年、自定义) - 附完整示例
前端·javascript·vue.js
冴羽10 分钟前
2025 年 HTML 年度调查报告亮点速览!
前端·javascript·html
张元清11 分钟前
浏览器硬导航优化:提升用户体验的关键
前端·javascript·面试
程序员爱钓鱼13 分钟前
Node.js 编程实战:博客系统 —— 用户注册登录与文章管理
前端·后端·node.js
xkxnq15 分钟前
第二阶段:Vue 组件化开发(第 23天)
前端·javascript·vue.js
客卿12315 分钟前
1/14-C语言重排数组
c语言·开发语言·算法
zcz160712782115 分钟前
nmcli常见操作
前端·chrome
不穿格子的程序员15 分钟前
从零开始刷算法——二叉树篇:验证二叉搜索树 + 二叉树中第k小的元素
java·开发语言·算法