feat: 增加加载到主组件时上报加载耗时

pull/64/head
moonrailgun 2 years ago
parent 3cdcc0e9ec
commit 8b808242df

@ -13,6 +13,11 @@ export interface SharedEventMap {
*/ */
loginSuccess: (userInfo: UserBaseInfo) => void; loginSuccess: (userInfo: UserBaseInfo) => void;
/**
* app
*/
appLoaded: () => void;
/** /**
* *
*/ */

@ -50,6 +50,13 @@ try {
temporary: userInfo.temporary, temporary: userInfo.temporary,
}); });
}); });
sharedEvent.on('appLoaded', () => {
// 上报加载耗时
posthog.capture('App Loaded', {
usage: performance.now(),
});
});
} catch (err) { } catch (err) {
console.error(err); console.error(err);
} }

@ -1,4 +1,4 @@
import React, { PropsWithChildren, Suspense } from 'react'; import React, { PropsWithChildren, Suspense, useEffect } from 'react';
import { import {
BrowserRouter, BrowserRouter,
HashRouter, HashRouter,
@ -6,7 +6,12 @@ import {
Route, Route,
Routes, Routes,
} from 'react-router-dom'; } from 'react-router-dom';
import { TcProvider, useColorScheme, useLanguage } from 'tailchat-shared'; import {
sharedEvent,
TcProvider,
useColorScheme,
useLanguage,
} from 'tailchat-shared';
import clsx from 'clsx'; import clsx from 'clsx';
import { Loadable } from './components/Loadable'; import { Loadable } from './components/Loadable';
import { ConfigProvider as AntdProvider } from 'antd'; import { ConfigProvider as AntdProvider } from 'antd';
@ -95,6 +100,10 @@ AppHeader.displayName = 'AppHeader';
export const App: React.FC = React.memo(() => { export const App: React.FC = React.memo(() => {
useRecordMeasure('appRenderStart'); useRecordMeasure('appRenderStart');
useEffect(() => {
sharedEvent.emit('appLoaded');
}, []);
return ( return (
<AppProvider> <AppProvider>
<AppHeader /> <AppHeader />

Loading…
Cancel
Save