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;