From 883ca6b5cbd3b9299b78f4cbf55e076799259403 Mon Sep 17 00:00:00 2001 From: lzp Date: Wed, 1 Apr 2026 14:04:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BB=E5=8A=A8=E5=8F=96=E6=B6=88=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E8=AF=B7=E6=B1=82=E5=85=B3=E9=97=ADloading?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/request.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/utils/request.ts b/src/utils/request.ts index 98ae7db..9f748e3 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -32,16 +32,11 @@ axios.defaults.withCredentials = true //跨域携带cookie // request拦截器 service.interceptors.request.use( (config: any) => { - removePending(config) + if (removePending(config) && config.loading) closeLoading() // 如果repeatRequest不配置,那么默认该请求就取消重复接口请求 !config.repeatRequest && addPending(config) // 打开loading - if (config.loading) { - LoadingInstance._count++ - if (LoadingInstance._count === 1) { - openLoading(config.loadingDom) - } - } + if (config.loading) openLoading(config.loadingDom) // 如果登录了,有token,则请求携带token // Do something before request is sent const token = useUserInfoStore().state.token @@ -165,6 +160,7 @@ function removePending(config: any) { const cancelToken = pendingMap.get(pendingKey) cancelToken(pendingKey) pendingMap.delete(pendingKey) + return true } } // ----------------------------------loading的函数------------------------------- @@ -172,7 +168,10 @@ const LoadingInstance: { _count: number } = { _count: 0 } function openLoading(loadingDom: any) { + LoadingInstance._count++ + // if(LoadingInstance._count === 1) { useGlobalStore().setLoading(true) + // } } function closeLoading() { if (LoadingInstance._count > 0) LoadingInstance._count--