perf: PageSpy 上传日志;

dev/timezone
Lei OT 1 year ago
parent a723a69bbf
commit 271bc68158

@ -90,5 +90,3 @@ ReactDOM.createRoot(document.getElementById('root')).render(
</ThemeContext.Provider>
// </React.StrictMode>
);
window.initPageSpy();

@ -90,6 +90,7 @@ const useAuthStore = create((set, get) => ({
appendRequestHeader('X-User-Id', sesstionObj.userId)
window.__spytitle = sesstionObj.username;
window.initPageSpy();
}
},

@ -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() {
<Outlet />
</Content>
</Layout>
<Footer>桂林海纳国际旅行社有限公司 Version: {BUILD_VERSION}({BUILD_DATE}) <Button type='link' onClick={() => {
window.$pageSpy.triggerPlugins('onOfflineLog', 'download');
window.$pageSpy.triggerPlugins('onOfflineLog', 'upload');
}}>下载/上传Debug日志</Button></Footer>
<Footer>桂林海纳国际旅行社有限公司 Version: {BUILD_VERSION}({BUILD_DATE}){' '}<PageSpy /></Footer>
</Layout>
);
}

@ -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: <Link to='/p/dingding/logout'>退出</Link>, key: '3' },
{ type: 'divider' },
{ label: <>v{BUILD_VERSION}</>, key: 'BUILD_VERSION' },
{ type: 'divider' },
{ label: <PageSpy />, key: 'pagespy' },
],
}}
trigger={['click']}>

@ -0,0 +1,16 @@
const PageSpy = () => {
return (
<>
{window.$pageSpy && (
<a className='text-primary'
onClick={() => {
window.$pageSpy.triggerPlugins('onOfflineLog', 'download');
window.$pageSpy.triggerPlugins('onOfflineLog', 'upload');
}}>
Debug日志 ({window.$pageSpy.address.substring(0, 4)})
</a>
)}
</>
);
};
export default PageSpy;
Loading…
Cancel
Save