error.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import store from '@/store'
  2. import config from '@/admin.config.js'
  3. // #ifndef VUE3
  4. export function initError(Vue) {
  5. const debugOptions = config.navBar.debug
  6. if (debugOptions && debugOptions.enable === true) {
  7. const oldErrorHandler = Vue.config.errorHandler
  8. Vue.config.errorHandler = function errorHandler(err, vm, info) {
  9. console.error(err)
  10. const route = vm.$page && vm.$page.route
  11. store.dispatch('error/add', {
  12. err: err.toString(),
  13. info,
  14. route,
  15. time: new Date().toLocaleTimeString()
  16. })
  17. return oldErrorHandler(err, vm, info)
  18. }
  19. }
  20. }
  21. // #endif
  22. // #ifdef VUE3
  23. export function initError(app) {
  24. const debugOptions = config.navBar.debug
  25. if (debugOptions && debugOptions.enable === true) {
  26. const oldErrorHandler = app.config.errorHandler
  27. app.config.errorHandler = function errorHandler(err, vm, info) {
  28. console.error(err)
  29. const route = vm.$page && vm.$page.route
  30. store.dispatch('error/add', {
  31. err: err.toString(),
  32. info,
  33. route,
  34. time: new Date().toLocaleTimeString()
  35. })
  36. return oldErrorHandler && oldErrorHandler(err, vm, info)
  37. }
  38. }
  39. }
  40. // #endif