optimize: 捕获DS的各种未知异常,并将异常信息记录到日志文件中。

pull/445/head
王良 2025-01-27 09:49:02 +08:00
parent fe060ebfa7
commit 89b096d513
3 changed files with 8 additions and 18 deletions

View File

@ -196,7 +196,6 @@ function createWindow (startHideWindow, autoQuitIfError = true) {
enableRemoteModule: true,
contextIsolation: false,
nativeWindowOpen: true, // ADD THIS
// preload: path.join(__dirname, 'preload.js'),
// Use pluginOptions.nodeIntegration, leave this alone
// See nklayman.github.io/vue-cli-plugin-electron-builder/guide/security.html#node-integration for more info
nodeIntegration: true, // process.env.ELECTRON_NODE_INTEGRATION

View File

@ -10,6 +10,14 @@ import 'ant-design-vue/dist/antd.css'
import './view/style/index.scss'
import './view/style/theme/dark.scss' // 暗色主题
try {
window.onerror = (message, source, lineno, colno, error) => {
ipcRenderer.send(`[ERROR] JavaScript脚本异常Error in ${source} at line ${lineno}: ${message}`, error)
}
} catch (e) {
console.error('监听 window.onerror 出现异常:', e)
}
try {
Vue.config.productionTip = false
Vue.use(antd)
@ -52,11 +60,3 @@ try {
console.error('页面加载出现未知异常:', e)
ipcRenderer.send('[ERROR] 页面加载出现未知异常:', e)
}
try {
window.onerror = (message, source, lineno, colno, error) => {
ipcRenderer.send(`[ERROR] JavaScript脚本异常Error in ${source} at line ${lineno}: ${message}`, error)
}
} catch (e) {
console.error('监听 window.onerror 出现异常:', e)
}

View File

@ -1,9 +0,0 @@
try {
window.ipcRenderer = require('electron').ipcRenderer
window.onerror = (message, source, lineno, colno, error) => {
window.ipcRenderer.send(`[ERROR] JavaScript脚本异常Error in ${source} at line ${lineno}: ${message}`, error)
}
} catch (e) {
console.error('load electron.ipcRenderer error:', e)
}