43 lines
1.3 KiB
JavaScript
43 lines
1.3 KiB
JavaScript
|
import store from '@/store'
|
||
|
import config from '@/admin.config.js'
|
||
|
|
||
|
// #ifndef VUE3
|
||
|
export function initError(Vue) {
|
||
|
const debugOptions = config.navBar.debug
|
||
|
if (debugOptions && debugOptions.enable === true) {
|
||
|
const oldErrorHandler = Vue.config.errorHandler
|
||
|
Vue.config.errorHandler = function errorHandler(err, vm, info) {
|
||
|
console.error(err)
|
||
|
const route = vm.$page && vm.$page.route
|
||
|
store.dispatch('error/add', {
|
||
|
err: err.toString(),
|
||
|
info,
|
||
|
route,
|
||
|
time: new Date().toLocaleTimeString()
|
||
|
})
|
||
|
return oldErrorHandler(err, vm, info)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
// #endif
|
||
|
|
||
|
// #ifdef VUE3
|
||
|
export function initError(app) {
|
||
|
const debugOptions = config.navBar.debug
|
||
|
if (debugOptions && debugOptions.enable === true) {
|
||
|
const oldErrorHandler = app.config.errorHandler
|
||
|
app.config.errorHandler = function errorHandler(err, vm, info) {
|
||
|
console.error(err)
|
||
|
const route = vm.$page && vm.$page.route
|
||
|
store.dispatch('error/add', {
|
||
|
err: err.toString(),
|
||
|
info,
|
||
|
route,
|
||
|
time: new Date().toLocaleTimeString()
|
||
|
})
|
||
|
return oldErrorHandler && oldErrorHandler(err, vm, info)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
// #endif
|