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
26
27
28
| import { App, ComponentPublicInstance } from 'vue';
| import axios from 'axios';
|
| export default function handleError(Vue: App, baseUrl: string) {
| if (!baseUrl) {
| return;
| }
| Vue.config.errorHandler = (
| err: unknown,
| instance: ComponentPublicInstance | null,
| info: string
| ) => {
| // send error info
| axios.post(`${baseUrl}/report-error`, {
| err,
| instance,
| info,
| // location: window.location.href,
| // message: err.message,
| // stack: err.stack,
| // browserInfo: getBrowserInfo(),
| // user info
| // dom info
| // url info
| // ...
| });
| };
| }
|
|