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)