Procházet zdrojové kódy

在用户登录前不加载主页面,避免在登录页面出现注册与检查按钮,这两个按钮来自注册页面

sw před 2 měsíci
rodič
revize
70bbc03d52
1 změnil soubory, kde provedl 9 přidání a 1 odebrání
  1. 9 1
      src/pages/index/index.tsx

+ 9 - 1
src/pages/index/index.tsx

@@ -5,17 +5,25 @@ import AppInitializer from './AppInitializer';
 import React from 'react';
 import BasicLayout from '@/layouts/BasicLayout';
 import { BrowserRouter as Router } from 'react-router-dom';
+import { useSelector } from 'react-redux';
+import { RootState } from '@/states/store';
+import { isLoggedIn } from '@/states/user_info';
 
 const AppContent: React.FC = () => {
   const [initialized, setInitialized] = React.useState(false);
+  const userInfo = useSelector((state: RootState) => state.userInfo);
+  const loggedIn = isLoggedIn(userInfo);
 
   if (!initialized) {
     return <AppInitializer onInitialized={() => setInitialized(true)} />;
   }
 
+  if (!loggedIn) {
+    return <Login />;
+  }
+
   return (
     <Router>
-      <Login />
       <BasicLayout children={undefined}></BasicLayout>
     </Router>
   );