| | |
| | | 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) |