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)
|
||
|
}
|
||
|
}
|
||
|
})
|