From 37bb2dea1a0a02b73f5665e10daf51e9bad64910 Mon Sep 17 00:00:00 2001 From: mackwang112 Date: Thu, 6 Nov 2025 10:39:14 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=A2=84=E8=AF=B7=E6=B1=82=E5=9C=A8?= =?UTF-8?q?=E4=B8=8D=E5=AD=98=E5=9C=A8=E7=BC=93=E5=AD=98=E6=97=B6=E4=B8=8D?= =?UTF-8?q?=E5=BA=94=E8=AF=A5=E8=A7=A6=E5=8F=91equels=E5=9B=9E=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/fetch/src/xfetch.js | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/packages/fetch/src/xfetch.js b/packages/fetch/src/xfetch.js index 12703683ab..c2b59a4534 100644 --- a/packages/fetch/src/xfetch.js +++ b/packages/fetch/src/xfetch.js @@ -175,21 +175,23 @@ export default class XFetch { delete this.cacheRequestData[cacheKey] // 缓存是否过期:大于cacheInvalidationTime(默认为3s)则算过期 const isNotExpired = Date.now() - cacheRequestData.lastTime <= config.usePre.cacheInvalidationTime - if (isNotExpired && checkCacheConfig(config, cacheRequestData) && cacheRequestData.responsePromise) { + if (isNotExpired && cacheRequestData.responsePromise && checkCacheConfig(config, cacheRequestData)) { return cacheRequestData.responsePromise.then(response => { // 添加 isCache 标识该请求来源于缓存 return extend({ isCache: true }, response) }) } } - const { params, data, method } = config - this.cacheRequestData[cacheKey] = { - cacheKey, - params, - data, - method, - lastTime: Date.now(), - responsePromise: null + if (config.usePre.mode !== 'consumer') { + const { params, data, method } = config + this.cacheRequestData[cacheKey] = { + cacheKey, + params, + data, + method, + lastTime: Date.now(), + responsePromise: null + } } return false }