cshenfu
2024-06-27 58aa6e282bb343503be3cb198948328ea3ed7b79
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
}