Browse Source

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

sw 1 week ago
parent
commit
70bbc03d52
1 changed files with 9 additions and 1 deletions
  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 React from 'react';
 import BasicLayout from '@/layouts/BasicLayout';
 import BasicLayout from '@/layouts/BasicLayout';
 import { BrowserRouter as Router } from 'react-router-dom';
 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 AppContent: React.FC = () => {
   const [initialized, setInitialized] = React.useState(false);
   const [initialized, setInitialized] = React.useState(false);
+  const userInfo = useSelector((state: RootState) => state.userInfo);
+  const loggedIn = isLoggedIn(userInfo);
 
 
   if (!initialized) {
   if (!initialized) {
     return <AppInitializer onInitialized={() => setInitialized(true)} />;
     return <AppInitializer onInitialized={() => setInitialized(true)} />;
   }
   }
 
 
+  if (!loggedIn) {
+    return <Login />;
+  }
+
   return (
   return (
     <Router>
     <Router>
-      <Login />
       <BasicLayout children={undefined}></BasicLayout>
       <BasicLayout children={undefined}></BasicLayout>
     </Router>
     </Router>
   );
   );