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)
            }
        )
    }
}
相关推荐
2501_94187798几秒前
从调用链到因果关系的互联网工程语法重构与多语言实践随笔分享
开发语言·python
ok0601 分钟前
Chrome 小工具: 启动本地应用 (Native messaging)
前端·chrome
求梦8203 分钟前
前端基础三剑客
前端
strive-debug4 分钟前
cpp基础入门~~c语言的补足
开发语言·c++
DeepFlow 零侵扰全栈可观测6 分钟前
民生银行云原生业务的 eBPF 可观测性建设实践
运维·开发语言·分布式·云原生·金融·php
每天回答3个问题7 分钟前
Lua 函数教程
开发语言·ue5·ue4·lua
pas1368 分钟前
27-mini-vue provide-inject
前端·javascript·vue.js
_UMR_8 分钟前
前端Vue开发环境搭建(安装Node.js)
前端·vue.js·node.js
后端小张10 分钟前
【JAVA 进阶】Spring Boot 中 AOP 切面编程全解析:从基础到实战进阶
java·开发语言·人工智能·spring boot·后端·spring·spring cloud
天空属于哈夫克311 分钟前
企业微信实现外部群消息的主动推送?
前端·chrome·企业微信