This commit is contained in:
@@ -3,6 +3,7 @@ import { ElMessage } from 'element-plus'
|
||||
import { useUserStore } from '@/store/modules/user'
|
||||
import { ApiStatus } from './status'
|
||||
import type { RequestOptions, ErrorMessageMode } from '@/types/api'
|
||||
import { normalizeApiError } from '@/utils/business/apiError'
|
||||
|
||||
const axiosInstance = axios.create({
|
||||
timeout: 15000, // 请求超时时间(毫秒)
|
||||
@@ -220,7 +221,8 @@ function handleErrorMessage(
|
||||
) {
|
||||
if (mode === 'none') return
|
||||
|
||||
const backendMessage = error.response?.data?.msg
|
||||
const normalized = normalizeApiError(error)
|
||||
const backendMessage = normalized.message
|
||||
const httpStatus = error.response?.status
|
||||
|
||||
// 401 过期类错误由 clearLocalStateAndRedirect 统一提示,避免重复弹出后端报错。
|
||||
@@ -245,7 +247,7 @@ function handleErrorMessage(
|
||||
}
|
||||
|
||||
// 其他错误显示通用提示
|
||||
const message = '请求超时或服务器异常!'
|
||||
const message = normalized.message
|
||||
if (mode === 'modal') {
|
||||
// TODO: 可以使用 ElMessageBox 显示模态框
|
||||
ElMessage.error(message)
|
||||
|
||||
Reference in New Issue
Block a user