index.js 885 Bytes
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)
        }
      })
    }
  }
}