Переглянути джерело

解决第一次登陆,菜单不显示问题

MaoMeiQiHW 4 роки тому
батько
коміт
9ed3f829dc
2 змінених файлів з 31 додано та 3 видалено
  1. 1 1
      src/access.ts
  2. 30 2
      src/pages/user/login/index.tsx

+ 1 - 1
src/access.ts

@@ -22,5 +22,5 @@ export default function access(initialState: { currentUser?: API.CurrentUser | u
       ...routers,
       ...mobilelv,
     }
-  };
+  }
 }

+ 30 - 2
src/pages/user/login/index.tsx

@@ -16,6 +16,7 @@ import Footer from '@/components/Footer';
 import { fakeAccountLogin, getFakeCaptcha, LoginParamsType } from '@/services/login';
 
 import styles from './index.less';
+import {selectNavList} from "@/services/user";
 
 const LoginMessage: React.FC<{
   content: string;
@@ -55,8 +56,35 @@ const Login: React.FC<{}> = () => {
     if (userInfo) {
       setInitialState({
         ...initialState,
+        settings: {
+          menu: {
+            loading: true,
+          },
+        },
         currentUser: userInfo,
       });
+      const menuData = await selectNavList();
+      menuData.data = [
+        {
+          path: '/welcome',
+          name: 'welcome',
+        },
+        {
+          name: 'list.table-list',
+          path: '/order',
+        }
+      ];
+
+      setInitialState({
+        ...initialState,
+        currentUser: userInfo,
+        settings: {
+          menu: {
+            loading: false,
+          },
+        },
+        menuData:menuData.data
+      });
     }
   };
 
@@ -64,9 +92,9 @@ const Login: React.FC<{}> = () => {
     setSubmitting(true);
     try {
       // 登录
-      const msg = await fakeAccountLogin({ ...values, type });
-      message.success('登录成功!');
+      await fakeAccountLogin({ ...values, type });
       await fetchUserInfo();
+      message.success('登录成功!');
       goto();
     } catch (error) {
       console.log(error,'error')