25 lines
664 B
JavaScript
25 lines
664 B
JavaScript
import { ElMessage } from 'element-plus'
|
|
export default defineNuxtPlugin(nuxtApp => {
|
|
nuxtApp.vueApp.config.globalProperties.$tip = {
|
|
...ElMessage,
|
|
apiSuccess (message) {
|
|
return ElMessage.success(message)
|
|
},
|
|
apiFailed (e) {
|
|
if (e === 'cancel') {
|
|
return
|
|
}
|
|
console.error && console.error('接口提示错误', e)
|
|
// 检查是否存在全局错误
|
|
const globalErrorDom = document.querySelector('.el-message--error')
|
|
if (globalErrorDom != null) {
|
|
return
|
|
}
|
|
if (typeof e === 'string') {
|
|
return ElMessage.error(e)
|
|
}
|
|
return ElMessage.error(e.message)
|
|
}
|
|
}
|
|
})
|