chore: pagespy 离线日志读取 indexedDB

dev/emitter
Lei OT 10 months ago
parent 949ea81b82
commit fc22cf038d

@ -601,6 +601,7 @@ export const readWebsocketLog = () => {
request.onsuccess = function (e) {
let data = e.target.result
console.log(data)
sessionStorage.setItem('websocketLogData', JSON.stringify(data))
}
}
};

@ -1,20 +1,25 @@
import { loadScript } from '@/utils/commons';
import { BUILD_VERSION } from '@/config'
import { BUILD_VERSION, BUILD_DATE } from '@/config'
export const loadPageSpy = (title) => {
if (import.meta.env.DEV || window.$pageSpy) return
const PageSpySrc = [
'https://page-spy.mycht.cn/page-spy/index.min.js',
'https://page-spy.mycht.cn/plugin/data-harbor/index.min.js',
'https://page-spy.mycht.cn/plugin/rrweb/index.min.js',
'https://page-spy.mycht.cn/page-spy/index.min.js'+`?${BUILD_DATE}`,
'https://page-spy.mycht.cn/plugin/data-harbor/index.min.js'+`?${BUILD_DATE}`,
'https://page-spy.mycht.cn/plugin/rrweb/index.min.js'+`?${BUILD_DATE}`,
];
Promise.all(PageSpySrc.map((src) => loadScript(src))).then(() => {
// 注册插件
PageSpy.registerPlugin(new DataHarborPlugin({ maximum: 10 * 1024 * 1024 }));
// window.$harbor = new DataHarborPlugin({ maximum: 0.2 * 1024 * 1024 });
// PageSpy.registerPlugin(window.$harbor);
PageSpy.registerPlugin(new DataHarborPlugin());
PageSpy.registerPlugin(new RRWebPlugin());
// 实例化 PageSpy
window.$pageSpy = new PageSpy({ api: 'page-spy.mycht.cn', project: 'Sales CRM', title: title + '(v' + BUILD_VERSION + ')', autoRender: false, offline: true, });
window.$pageSpy = new PageSpy({ api: 'page-spy.mycht.cn', project: 'Sales CRM', title: title + '(v' + BUILD_VERSION + ')', autoRender: false, offline: false, });
console.log('[PageSpy]', window.$pageSpy.version);
});
};

@ -95,15 +95,18 @@ function AuthApp() {
}
const uploadLog = () => {
sendNotify()
// sendNotify()
readWebsocketLog()
if (window.$pageSpy) {
setTimeout(() => {
window.$pageSpy.triggerPlugins('onOfflineLog', 'upload')
messageApi.info('Success')
clearWebsocketLog()
clearWebsocketLog()
}, 200);
} else {
messageApi.error('Failure')
}
clearWebsocketLog()
}
// /p...

Loading…
Cancel
Save