From 146ad6d89f231a1ec5e48e445b765f5d7c8ac2d8 Mon Sep 17 00:00:00 2001 From: zjsy521 <116447324@qq.com> Date: Sun, 18 Aug 2024 01:35:52 +0000 Subject: [PATCH] =?UTF-8?q?update=20src/utils/request.ts.=20=E5=9C=A8?= =?UTF-8?q?=E6=8B=A6=E6=88=AA=E5=99=A8=E4=B8=AD=E5=A2=9E=E5=8A=A0=E5=8F=96?= =?UTF-8?q?=E6=B6=88=E9=87=8D=E5=A4=8D=E8=AF=B7=E6=B1=82=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zjsy521 <116447324@qq.com> --- src/utils/request.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/utils/request.ts b/src/utils/request.ts index 3f89b54d..f9d6b7bb 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -14,9 +14,21 @@ const service = axios.create({ }, }); +const requestMap=new Map(); // 请求拦截器 service.interceptors.request.use( (config: InternalAxiosRequestConfig) => { + + const controller = new AbortController(); + const key = config.data + config.url; + config.signal = controller.signal; + if (requestMap.has(key)) { + requestMap.get(key).abort(); + requestMap.delete(key); + } else { + requestMap.set(key, controller); + } + const accessToken = localStorage.getItem(TOKEN_KEY); if (accessToken) { config.headers.Authorization = accessToken; -- Gitee