|
@@ -7,14 +7,22 @@ import BasicLayout from '../../layouts/BasicLayout';
|
|
import HomePage from './HomePage';
|
|
import HomePage from './HomePage';
|
|
import AboutPage from './AboutPage';
|
|
import AboutPage from './AboutPage';
|
|
import Login from '@/pages/security/Login';
|
|
import Login from '@/pages/security/Login';
|
|
|
|
+import AppInitializer from './AppInitializer';
|
|
import type { RootState } from '@/states/store';
|
|
import type { RootState } from '@/states/store';
|
|
|
|
|
|
// 登录判断组件
|
|
// 登录判断组件
|
|
const AppContent: React.FC = () => {
|
|
const AppContent: React.FC = () => {
|
|
const userInfo = useSelector((state: RootState) => state.userInfo);
|
|
const userInfo = useSelector((state: RootState) => state.userInfo);
|
|
|
|
+ const [initialized, setInitialized] = React.useState(false);
|
|
|
|
+
|
|
if (!userInfo || userInfo.uid === 0) {
|
|
if (!userInfo || userInfo.uid === 0) {
|
|
return <Login />;
|
|
return <Login />;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if (!initialized) {
|
|
|
|
+ return <AppInitializer onInitialized={() => setInitialized(true)} />;
|
|
|
|
+ }
|
|
|
|
+
|
|
return (
|
|
return (
|
|
<Router>
|
|
<Router>
|
|
<BasicLayout>
|
|
<BasicLayout>
|