|
|
|
@ -49,3 +49,25 @@ export function createApp() { |
|
|
|
} |
|
|
|
} |
|
|
|
// #endif
|
|
|
|
|
|
|
|
// #ifdef APP-PLUS
|
|
|
|
// 1. 捕获 Vue 组件内的错误
|
|
|
|
Vue.config.errorHandler = function (err, vm, info) { |
|
|
|
console.error('【Vue错误】:', err.message) |
|
|
|
console.error('【位置】:', info) |
|
|
|
console.error('【堆栈】:', err.stack) |
|
|
|
} |
|
|
|
|
|
|
|
// 2. 全局 JS 错误(不要依赖 document)
|
|
|
|
if (typeof window !== 'undefined') { |
|
|
|
window.onerror = function (message, source, lineno, colno, error) { |
|
|
|
console.error('【全局JS错误】:', message) |
|
|
|
console.error('【堆栈】:', error?.stack) |
|
|
|
} |
|
|
|
|
|
|
|
// 3. 未捕获的 Promise 错误
|
|
|
|
window.addEventListener('unhandledrejection', function (event) { |
|
|
|
console.error('【Promise错误】:', event.reason) |
|
|
|
}) |
|
|
|
} |
|
|
|
// #endif
|