fix: 公开接口401错误不应跳转登录页
Build and Push Docker Image / build-and-push (push) Successful in 1m4s
Build and Push Docker Image / deploy (push) Successful in 9s

- 扩展公开接口列表,包括 products/categories/brands/banners/articles/lotteries
- 公开接口的401错误静默处理,不跳转登录页
- 修复商品详情页未登录时跳转登录的问题
This commit is contained in:
2026-07-13 00:43:39 +00:00
parent 3d02009602
commit 6af4ac907e
+10 -2
View File
@@ -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)