Axios 取消请求

server/2025/2/26 19:11:45/

如果是react项目,推荐ahooks

如果是vue项目,推荐ahooks-vue

但如果用的是纯axios, 想要取消请求的话,可以这样

axios文档

request.js// 存放请求的key和取消请求的方法
const reqMap = new Map()// 创建实例
const instance = axios.create({baseURL: 'https://some-domain.com/api/',timeout: 1000,headers: {'X-Custom-Header': 'foobar'}
});// 根据路劲和请求方式生成请求的key
const getReqKey = (config) => {let { url, method } = config;return [url, method].join("&");
}// 删除方法
const delRepeatReq = (config) => {const reqKey= getReqKey(config);// 如果存在第一次请求的keyif (reqMap.has(reqKey)) {const cancelToken = reqMap.get(reqKey);  cancelToken(reqKey);reqMap.delete(reqKey);}
}// 添加请求拦截器
instance.interceptors.request.use(function (config) {// 执行删除重复请求delRepeatReq(config)// 得到keyconst reqKey= getReqKey(config);// 将key和cancel 存放到mapconfig.cancelToken = new Axios.CancelToken((cancel) => {if (!reqMap.has(reqKey)) {// 第一次请求存放keyreqMap.set(reqKey, cancel);}});return config;}, function (error) {// 对请求错误做些什么return Promise.reject(error);});


http://www.ppmy.cn/server/170825.html

相关文章

【leetcode hot 100 49】字母异位词分组

一、错误思路&#xff1a;在判断是否str[i]的每一个字母都存在于str[j]中 class Solution {public List<List<String>> groupAnagrams(String[] strs) {List list new ArrayList();Map<Integer,Integer> map new HashMap(); // 用map存放记录已经查找到的…

进程间通信中间件---ZeroMQ

ZeroMQ&#xff08;也称为 MQ 或 0MQ&#xff09;是一个高性能的异步消息传递库&#xff0c;专为分布式或并发应用程序设计。它提供了多种通信模式&#xff08;如请求-响应、发布-订阅等&#xff09;&#xff0c;并且可以在多种传输协议&#xff08;如 TCP、IPC、PGM 等&#x…

加油站小程序实战教程02数据源设计

目录 一、引言二、需求分析三、表结构设计思路四、关键设计要点五、总结 一、引言 在移动互联网时代&#xff0c;小程序已成为连接用户与服务的重要桥梁。以加油小程序为例&#xff0c;其核心功能涉及地图定位、加油站展示、加油下单、钱包管理、优惠券、订单管理以及发票、车…

体验用ai做了个python小游戏

体验用ai做了个python小游戏 写在前面使用的工具2.增加功能1.要求增加视频作为背景。2.我让增加了一个欢迎页面。3.我发现中文显示有问题。4.我提出了背景修改意见&#xff0c;欢迎页面和结束页面背景是视频&#xff0c;游戏页面背景是静态图片。5.提出增加更多游戏元素。 总结…

Nginx的安装和部署以及Nginx的反向代理与负载均衡

Nginx的安装和部署以及Nginx的反向代理与负载均衡 1. 本文内容 Nginx的安装Nginx的静态网站部署Nginx的反向代理与负载均衡&#xff0c;配置反向代理与负载均衡 2. Nginx的安装与启动 2.1 什么是Nginx Nginx是一款高性能的http服务器/反向代理服务器及电子邮件&#xff08…

【多模态处理篇二】【深度揭秘:DeepSeek视频理解之时空注意力机制解析】

一、为啥要搞视频理解这事儿 咱先唠唠为啥视频理解这么重要哈。现在这互联网时代,视频那可是铺天盖地的。你刷短视频平台,看在线电影,玩游戏直播,到处都是视频。但是计算机它一开始可不懂视频里到底是啥意思,它看到的就是一堆像素点和声音信号。 视频理解呢,就是要让计…

《论软件的可靠性评价》审题技巧 - 系统架构设计师

论软件的可靠性评价写作框架 一、考点概述 软件可靠性评价作为软件可靠性活动的关键环节&#xff0c;是确保软件质量、提升用户体验的重要手段。本题主要考察以下几个方面的内容&#xff1a; 首先&#xff0c;本题要求考生理解并掌握软件可靠性评价的基本概念及其在软件开发…

AI自动化爬虫项目对比报告

摘要 本报告旨在深入研究AI自动化爬虫项目,对比分析其在实现方式、效率提升、自托管能力等方面的差异。 随着大数据和人工智能技术的快速发展,传统网络爬虫技术面临着越来越多的挑战,如网站反爬虫机制的加强、网页结构复杂多变等。AI自动化爬虫技术应运而生,利用机器学习、…