feat: init

This commit is contained in:
ygx
2026-03-05 23:45:39 +08:00
commit 8fab91c5c7
214 changed files with 33682 additions and 0 deletions

24
src/utils/monitor.ts Normal file
View File

@@ -0,0 +1,24 @@
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
// ...
})
}
}