1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
| const install = Vue => {
| const debug = process.env.NODE_ENV !== 'production';
| let vk = Vue.prototype ? Vue.prototype.vk : Vue.config.globalProperties.vk;
| if (debug && vk) {
| const oldErrorHandler = Vue.config.errorHandler;
| Vue.config.errorHandler = function errorHandler(err, vm, info) {
| const route = vm.$page && vm.$page.route;
| let date = new Date();
| let log = {
| err: err.toString(),
| info,
| route,
| time: date.getTime(),
| timeStr: date.toLocaleTimeString()
| };
| if(vk.vuex) vk.vuex.dispatch('$error/add', log);
| return oldErrorHandler(err, vm, info);
| }
| }
| }
|
| export default {
| install
| }
|
|