fix: 公开接口401错误不应跳转登录页
- 扩展公开接口列表,包括 products/categories/brands/banners/articles/lotteries - 公开接口的401错误静默处理,不跳转登录页 - 修复商品详情页未登录时跳转登录的问题
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user