diff --git a/openhis-ui-vue3/src/utils/request.js b/openhis-ui-vue3/src/utils/request.js index 9bead717b..e59770a0e 100755 --- a/openhis-ui-vue3/src/utils/request.js +++ b/openhis-ui-vue3/src/utils/request.js @@ -178,22 +178,25 @@ service.interceptors.request.use(config => { } return Promise.reject('无效的会话,或者会话已过期,请重新登录。') } else if (code === 500) { - // 检查是否需要跳过错误提示 - if (!res.config?.skipErrorMsg) { - ElMessage({ message: msg, type: 'error' }) + // 检查是否需要跳过错误提示(静默请求:返回响应让.then()处理) + if (res.config?.skipErrorMsg) { + return Promise.resolve(res.data) } + ElMessage({ message: msg, type: 'error' }) return Promise.reject(new Error(msg)) } else if (code === 601) { - // 检查是否需要跳过错误提示 - if (!res.config?.skipErrorMsg) { - ElMessage({ message: msg, type: 'warning' }) + // 检查是否需要跳过错误提示(静默请求:返回响应让.then()处理) + if (res.config?.skipErrorMsg) { + return Promise.resolve(res.data) } + ElMessage({ message: msg, type: 'warning' }) return Promise.reject(new Error(msg)) } else if (code !== 200) { - // 检查是否需要跳过错误提示 - if (!res.config?.skipErrorMsg) { - ElNotification.error({ title: msg }) + // 检查是否需要跳过错误提示(静默请求:返回响应让.then()处理) + if (res.config?.skipErrorMsg) { + return Promise.resolve(res.data) } + ElNotification.error({ title: msg }) return Promise.reject('error') } else { return Promise.resolve(res.data)