From cd95f8f1b8a4c3e00eae763714c9542319885cca Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期三, 01 四月 2026 08:10:59 +0800
Subject: [PATCH] #前端

---
 rsf-design/src/main.js |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/rsf-design/src/main.js b/rsf-design/src/main.js
index 65788a6..8f704c3 100644
--- a/rsf-design/src/main.js
+++ b/rsf-design/src/main.js
@@ -12,6 +12,22 @@
 document.addEventListener('touchstart', function () {}, { passive: false })
 registerLocalIconCollections()
 const app = createApp(App)
+
+// 娉ㄥ叆閿欒鏃ュ織闈㈡澘鐢ㄤ簬璋冭瘯
+app.config.errorHandler = (err, vm, info) => {
+  console.error("Vue Error:", err, info);
+  const div = document.createElement("div");
+  div.style = "position:fixed;top:0;left:0;z-index:99999;background:red;color:white;padding:20px;font-size:16px;white-space:pre-wrap;width:100vw;height:100vh;overflow:auto;";
+  div.innerText = "Error: " + (err.message || err) + "\n\nStack:\n" + err.stack + "\n\nInfo: " + info;
+  document.body.appendChild(div);
+};
+window.addEventListener("error", (event) => {
+  const div = document.createElement("div");
+  div.style = "position:fixed;top:0;left:0;z-index:99999;background:red;color:white;padding:20px;font-size:16px;white-space:pre-wrap;width:100vw;height:100vh;overflow:auto;";
+  div.innerText = "Global Error: " + event.message + "\n\n" + event.error?.stack;
+  document.body.appendChild(div);
+});
+
 initStore(app)
 initRouter(app)
 setupGlobDirectives(app)

--
Gitblit v1.9.1