optimize: 捕获DS的各种未知异常,并将异常信息记录到日志文件中。
parent
fe060ebfa7
commit
89b096d513
|
@ -196,7 +196,6 @@ function createWindow (startHideWindow, autoQuitIfError = true) {
|
||||||
enableRemoteModule: true,
|
enableRemoteModule: true,
|
||||||
contextIsolation: false,
|
contextIsolation: false,
|
||||||
nativeWindowOpen: true, // ADD THIS
|
nativeWindowOpen: true, // ADD THIS
|
||||||
// preload: path.join(__dirname, 'preload.js'),
|
|
||||||
// Use pluginOptions.nodeIntegration, leave this alone
|
// Use pluginOptions.nodeIntegration, leave this alone
|
||||||
// See nklayman.github.io/vue-cli-plugin-electron-builder/guide/security.html#node-integration for more info
|
// See nklayman.github.io/vue-cli-plugin-electron-builder/guide/security.html#node-integration for more info
|
||||||
nodeIntegration: true, // process.env.ELECTRON_NODE_INTEGRATION
|
nodeIntegration: true, // process.env.ELECTRON_NODE_INTEGRATION
|
||||||
|
|
|
@ -10,6 +10,14 @@ import 'ant-design-vue/dist/antd.css'
|
||||||
import './view/style/index.scss'
|
import './view/style/index.scss'
|
||||||
import './view/style/theme/dark.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 {
|
try {
|
||||||
Vue.config.productionTip = false
|
Vue.config.productionTip = false
|
||||||
Vue.use(antd)
|
Vue.use(antd)
|
||||||
|
@ -52,11 +60,3 @@ try {
|
||||||
console.error('页面加载出现未知异常:', e)
|
console.error('页面加载出现未知异常:', e)
|
||||||
ipcRenderer.send('[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)
|
|
||||||
}
|
|
||||||
|
|
|
@ -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)
|
|
||||||
}
|
|
Loading…
Reference in New Issue