import store from '@/store'
import util from '@/libs/util'
export default {
install (Vue, options) {
Vue.config.errorHandler = function (error, instance, info) {
Vue.nextTick(() => {
// store 追加 log
store.dispatch('d2admin/log/push', {
message: `${info}: ${error.message}`,
type: 'danger',
meta: {
error,
instance
}
})
// 只在开发模式下打印 log
if (process.env.NODE_ENV === 'development') {
// util.log.capsule('D2Admin', 'ErrorHandler', 'danger')
// util.log.danger('>>>>>> 错误信息 >>>>>>')
// console.log(info)
// util.log.danger('>>>>>> Vue 实例 >>>>>>')
// console.log(instance)
// util.log.danger('>>>>>> Error >>>>>>')
// console.log(error)
}
})
}
}
}
-
versiondown authoredfbba3f2c