fix(frontend): 收敛重复错误弹窗并统一去重处理

This commit is contained in:
root
2026-03-08 15:10:09 +08:00
parent 1a00afd628
commit af9bc8f21e
8 changed files with 51 additions and 19 deletions

View File

@@ -0,0 +1,16 @@
import { ElMessage } from 'element-plus'
/**
* 统一错误提示入口,避免拦截器和页面重复弹窗
* @param {Error|Object|string} error 错误对象
* @param {string} fallbackMsg 兜底提示文案
*/
export const showErrorOnce = (error, fallbackMsg = '操作失败,请稍后重试') => {
// 已在请求拦截器中提示过,则直接跳过
if (error && error.__handled) {
return
}
const message = error?.message || fallbackMsg
ElMessage.error(message)
}