diff --git a/orion-visor-framework/orion-visor-spring-boot-starter-mybatis/src/main/resources/templates/orion-vue-views-components-card-list.vue.vm b/orion-visor-framework/orion-visor-spring-boot-starter-mybatis/src/main/resources/templates/orion-vue-views-components-card-list.vue.vm index ee58fbe0..a6043267 100644 --- a/orion-visor-framework/orion-visor-spring-boot-starter-mybatis/src/main/resources/templates/orion-vue-views-components-card-list.vue.vm +++ b/orion-visor-framework/orion-visor-spring-boot-starter-mybatis/src/main/resources/templates/orion-vue-views-components-card-list.vue.vm @@ -169,7 +169,6 @@ Message.success('删除成功'); // 重新加载 reload(); - } catch (e) { } finally { setLoading(false); } @@ -200,7 +199,6 @@ pagination.total = data.total; pagination.current = request.page; pagination.pageSize = request.limit; - } catch (e) { } finally { setLoading(false); } diff --git a/orion-visor-framework/orion-visor-spring-boot-starter-mybatis/src/main/resources/templates/orion-vue-views-components-form-drawer.vue.vm b/orion-visor-framework/orion-visor-spring-boot-starter-mybatis/src/main/resources/templates/orion-vue-views-components-form-drawer.vue.vm index fb59ae09..70f0d4b7 100644 --- a/orion-visor-framework/orion-visor-spring-boot-starter-mybatis/src/main/resources/templates/orion-vue-views-components-form-drawer.vue.vm +++ b/orion-visor-framework/orion-visor-spring-boot-starter-mybatis/src/main/resources/templates/orion-vue-views-components-form-drawer.vue.vm @@ -135,8 +135,6 @@ } handleClose(); return true; - } catch (e) { - return false; } finally { setLoading(false); } diff --git a/orion-visor-framework/orion-visor-spring-boot-starter-mybatis/src/main/resources/templates/orion-vue-views-components-form-modal.vue.vm b/orion-visor-framework/orion-visor-spring-boot-starter-mybatis/src/main/resources/templates/orion-vue-views-components-form-modal.vue.vm index 307da03e..a45d48db 100644 --- a/orion-visor-framework/orion-visor-spring-boot-starter-mybatis/src/main/resources/templates/orion-vue-views-components-form-modal.vue.vm +++ b/orion-visor-framework/orion-visor-spring-boot-starter-mybatis/src/main/resources/templates/orion-vue-views-components-form-modal.vue.vm @@ -139,8 +139,6 @@ } handleClose(); return true; - } catch (e) { - return false; } finally { setLoading(false); } diff --git a/orion-visor-framework/orion-visor-spring-boot-starter-mybatis/src/main/resources/templates/orion-vue-views-components-table.vue.vm b/orion-visor-framework/orion-visor-spring-boot-starter-mybatis/src/main/resources/templates/orion-vue-views-components-table.vue.vm index 030711d4..128a8705 100644 --- a/orion-visor-framework/orion-visor-spring-boot-starter-mybatis/src/main/resources/templates/orion-vue-views-components-table.vue.vm +++ b/orion-visor-framework/orion-visor-spring-boot-starter-mybatis/src/main/resources/templates/orion-vue-views-components-table.vue.vm @@ -202,7 +202,6 @@ selectedKeys.value = []; // 重新加载 reload(); - } catch (e) { } finally { setLoading(false); } @@ -220,7 +219,6 @@ Message.success('删除成功'); // 重新加载 reload(); - } catch (e) { } finally { setLoading(false); } @@ -246,7 +244,6 @@ #if($vue.enableRowSelection) selectedKeys.value = []; #end - } catch (e) { } finally { setLoading(false); } diff --git a/orion-visor-ui/src/main.ts b/orion-visor-ui/src/main.ts index b50943c7..a11a624d 100644 --- a/orion-visor-ui/src/main.ts +++ b/orion-visor-ui/src/main.ts @@ -14,6 +14,7 @@ import '@/assets/style/chart.less'; import '@/assets/style/arco-extends.less'; import '@/api/interceptor'; import App from './App.vue'; +import globalErrorHandler from '@/utils/monitor'; const app = createApp(App); @@ -26,6 +27,9 @@ app.use(i18n); app.use(globalComponents); app.use(directive); +// 全局异常处理 +globalErrorHandler(app); + app.mount('#app'); // 监听 PWA 注册事件 diff --git a/orion-visor-ui/src/utils/bell.ts b/orion-visor-ui/src/utils/bell.ts index 9d4681ca..6c667820 100644 --- a/orion-visor-ui/src/utils/bell.ts +++ b/orion-visor-ui/src/utils/bell.ts @@ -40,5 +40,6 @@ export const playBellHz = (frequency: number = 400, duration: number = .15) => { source.connect(audioCtx.destination); source.start(); } catch (e) { + // ignored } }; diff --git a/orion-visor-ui/src/utils/monitor.ts b/orion-visor-ui/src/utils/monitor.ts index 0a116560..95675c15 100644 --- a/orion-visor-ui/src/utils/monitor.ts +++ b/orion-visor-ui/src/utils/monitor.ts @@ -1,28 +1,14 @@ import type { App, ComponentPublicInstance } from 'vue'; -import axios from 'axios'; -export default function handleError(Vue: App, baseUrl: string) { - if (!baseUrl) { - return; - } +/** + * 全局异常处理 + */ +export default function globalErrorHandler(Vue: App) { 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 - // ... - }); + console.error(info, err); }; }