From fc22cf038dce126067c0866d646e12145e407902 Mon Sep 17 00:00:00 2001 From: Lei OT Date: Thu, 12 Dec 2024 15:19:08 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20pagespy=20=E7=A6=BB=E7=BA=BF=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E8=AF=BB=E5=8F=96=20indexedDB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/commons.js | 1 + src/utils/pagespy.js | 17 +++++++++++------ src/views/AuthApp.jsx | 7 +++++-- 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/src/utils/commons.js b/src/utils/commons.js index 3cb0596..10c0878 100644 --- a/src/utils/commons.js +++ b/src/utils/commons.js @@ -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)) } } }; diff --git a/src/utils/pagespy.js b/src/utils/pagespy.js index d10db79..459dc17 100644 --- a/src/utils/pagespy.js +++ b/src/utils/pagespy.js @@ -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); }); }; diff --git a/src/views/AuthApp.jsx b/src/views/AuthApp.jsx index e663b5d..4eb6ca7 100644 --- a/src/views/AuthApp.jsx +++ b/src/views/AuthApp.jsx @@ -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...以外都需要登陆系统