From 6af4ac907e0aacfd661e39ad749d728dd270ec1b Mon Sep 17 00:00:00 2001 From: Admin Date: Mon, 13 Jul 2026 00:43:39 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=85=AC=E5=BC=80=E6=8E=A5=E5=8F=A3401?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E4=B8=8D=E5=BA=94=E8=B7=B3=E8=BD=AC=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 扩展公开接口列表,包括 products/categories/brands/banners/articles/lotteries - 公开接口的401错误静默处理,不跳转登录页 - 修复商品详情页未登录时跳转登录的问题 --- frontend/src/utils/request.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/frontend/src/utils/request.ts b/frontend/src/utils/request.ts index 693bc61..da5b78c 100644 --- a/frontend/src/utils/request.ts +++ b/frontend/src/utils/request.ts @@ -28,7 +28,14 @@ api.interceptors.response.use( if (error.response?.status === 401) { const isLoginRequest = error.config?.url?.includes('/auth/login') const isRegisterRequest = error.config?.url?.includes('/auth/register') - const isPublicRequest = error.config?.url?.includes('/settings/public') || error.config?.url?.includes('/installed') + const isPublicRequest = error.config?.url?.includes('/settings/public') || + error.config?.url?.includes('/installed') || + error.config?.url?.includes('/products') || + error.config?.url?.includes('/categories') || + error.config?.url?.includes('/brands') || + error.config?.url?.includes('/banners') || + error.config?.url?.includes('/articles') || + error.config?.url?.includes('/lotteries') if (isLoginRequest || isRegisterRequest) { ElMessage.error(message) @@ -38,7 +45,8 @@ api.interceptors.response.use( ElMessage.error('请先登录') router.push('/login') } else { - ElMessage.error(message) + // 公开接口的 401 错误静默处理,不跳转登录 + console.warn('Public API 401:', error.config?.url) } } else { ElMessage.error(message)