fix(frontend): 收敛重复错误弹窗并统一去重处理
This commit is contained in:
16
music-qianduan/src/utils/errorHandler.js
Normal file
16
music-qianduan/src/utils/errorHandler.js
Normal 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)
|
||||
}
|
||||
Reference in New Issue
Block a user