fetch(add): 账户管理
This commit is contained in:
@@ -190,7 +190,8 @@ function processRequestConfig(config: ExtendedRequestConfig): AxiosRequestConfig
|
||||
function handleErrorMessage(error: any, mode: ErrorMessageMode = 'message') {
|
||||
if (mode === 'none') return
|
||||
|
||||
const errorMessage = error.response?.data?.msg
|
||||
// 优先使用响应中的 msg 字段
|
||||
const errorMessage = error.response?.data?.msg || error.message
|
||||
const message = errorMessage || '请求超时或服务器异常!'
|
||||
|
||||
if (mode === 'modal') {
|
||||
@@ -222,11 +223,9 @@ async function request<T = any>(config: ExtendedRequestConfig): Promise<T> {
|
||||
return res.data
|
||||
} catch (e) {
|
||||
if (axios.isAxiosError(e)) {
|
||||
// 只有明确指定了错误消息模式才显示错误
|
||||
const errorMode = config.requestOptions?.errorMessageMode
|
||||
if (errorMode && errorMode !== 'none') {
|
||||
handleErrorMessage(e, errorMode)
|
||||
}
|
||||
// 默认显示错误消息,除非明确设置为 'none'
|
||||
const errorMode = config.requestOptions?.errorMessageMode || 'message'
|
||||
handleErrorMessage(e, errorMode)
|
||||
}
|
||||
return Promise.reject(e)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user