diff --git a/src/main.jsx b/src/main.jsx
index f4c4e42..3c63d25 100644
--- a/src/main.jsx
+++ b/src/main.jsx
@@ -90,5 +90,3 @@ ReactDOM.createRoot(document.getElementById('root')).render(
//
);
-
-window.initPageSpy();
diff --git a/src/stores/AuthStore.js b/src/stores/AuthStore.js
index 5d80965..c8bb625 100644
--- a/src/stores/AuthStore.js
+++ b/src/stores/AuthStore.js
@@ -90,6 +90,7 @@ const useAuthStore = create((set, get) => ({
appendRequestHeader('X-User-Id', sesstionObj.userId)
window.__spytitle = sesstionObj.username;
+ window.initPageSpy();
}
},
diff --git a/src/views/DesktopApp.jsx b/src/views/DesktopApp.jsx
index 90ca652..005d90b 100644
--- a/src/views/DesktopApp.jsx
+++ b/src/views/DesktopApp.jsx
@@ -2,7 +2,7 @@ import useAuthStore from '@/stores/AuthStore'
import useConversationStore from '@/stores/ConversationStore'
import { useThemeContext } from '@/stores/ThemeContext'
import { DownOutlined } from '@ant-design/icons'
-import { Avatar, Col, Dropdown, Layout, Menu, Row, Space, Typography, theme, Badge, Button } from 'antd'
+import { Avatar, Col, Dropdown, Layout, Menu, Row, Space, Typography, theme, Badge } from 'antd'
import 'dayjs/locale/zh-cn'
import { useEffect, useState } from 'react'
import { Link, NavLink, Outlet, useHref } from 'react-router-dom'
@@ -12,6 +12,7 @@ import AppLogo from '@/assets/highlights_travel_300_300.png'
import 'react-chat-elements/dist/main.css'
import ReloadPrompt from './ReloadPrompt';
import ClearCache from './ClearCache';
+import PageSpy from './PageSpy';
import { BUILD_VERSION, BUILD_DATE } from '@/config'
@@ -140,10 +141,7 @@ function DesktopApp() {
-
+
);
}
diff --git a/src/views/MobileApp.jsx b/src/views/MobileApp.jsx
index 670557a..6714d7a 100644
--- a/src/views/MobileApp.jsx
+++ b/src/views/MobileApp.jsx
@@ -8,6 +8,7 @@ import { DownOutlined } from '@ant-design/icons';
import { NavLink, Outlet, Link } from 'react-router-dom';
import ReloadPrompt from './ReloadPrompt';
import ClearCache from './ClearCache';
+import PageSpy from './PageSpy';
import { BUILD_VERSION } from '@/config';
@@ -66,6 +67,8 @@ function MobileApp() {
{ label: 退出, key: '3' },
{ type: 'divider' },
{ label: <>v{BUILD_VERSION}>, key: 'BUILD_VERSION' },
+ { type: 'divider' },
+ { label: , key: 'pagespy' },
],
}}
trigger={['click']}>
diff --git a/src/views/PageSpy.jsx b/src/views/PageSpy.jsx
new file mode 100644
index 0000000..2a56907
--- /dev/null
+++ b/src/views/PageSpy.jsx
@@ -0,0 +1,16 @@
+const PageSpy = () => {
+ return (
+ <>
+ {window.$pageSpy && (
+ {
+ window.$pageSpy.triggerPlugins('onOfflineLog', 'download');
+ window.$pageSpy.triggerPlugins('onOfflineLog', 'upload');
+ }}>
+ Debug日志 ({window.$pageSpy.address.substring(0, 4)})
+
+ )}
+ >
+ );
+};
+export default PageSpy;