export default class LogMgr{ private static _ins: LogMgr; static get ins(): LogMgr { if (!this._ins) { this._ins = new LogMgr(); } return this._ins; } private isInit:boolean = false; init(){ if (this.isInit) { return; } if (!window['tt']) { return; } if (!window["tt"].getLogManager) { return; } const feedbackLogManager = window["tt"].getLogManager(); if (!feedbackLogManager) { return; } this.isInit = true; let logger = null; if (window["tt"].getRealtimeLogManager) { logger = window["tt"].getRealtimeLogManager(); } window.addEventListener('error', (e) => { console.error('Global Error:', e.error); feedbackLogManager.error(e.error) logger && logger.error(e.error) }); console.warn("抖音错误日志捕获初始化成功!") // window.addEventListener('unhandledrejection', (e) => { // console.error('Unhandled Promise Rejection:', e.reason); // }); } }