feat: enhance menu and routing data handling
This commit is contained in:
@ -4,7 +4,7 @@ import ProLayout, {
|
||||
Settings,
|
||||
} from '@ant-design/pro-layout';
|
||||
import React, { useEffect, useMemo, useRef, useState } from 'react';
|
||||
import { Link, connect, Dispatch, history, Outlet, useLocation, useKeepOutlets } from '@umijs/max';
|
||||
import { Link, connect, Dispatch, history, useLocation, useKeepOutlets, useAppData } from '@umijs/max';
|
||||
import { Result, Button, message } from 'antd';
|
||||
import Authorized from '@/utils/Authorized';
|
||||
import RightContent from '@/components/GlobalHeader/RightContent';
|
||||
@ -105,6 +105,8 @@ const BasicLayout: React.FC<BasicLayoutProps> = (props) => {
|
||||
const mall3_token: any = sessionStorage.getItem('Authorization');//当前登录token
|
||||
const userData: any = getSessionUserData();//当前登录人信息
|
||||
const children = useKeepOutlets();
|
||||
const routeData = useAppData();
|
||||
|
||||
useEffect(() => {
|
||||
if (getSessionRoleData()?.roleId) {
|
||||
let params = {
|
||||
@ -116,7 +118,10 @@ const BasicLayout: React.FC<BasicLayoutProps> = (props) => {
|
||||
if (dispatch) {
|
||||
dispatch({
|
||||
type: 'user/saveMenuData',
|
||||
payload: res.data || [],
|
||||
payload: {
|
||||
menuData: res.data || [],
|
||||
routeData: routeData.routes,
|
||||
},
|
||||
});
|
||||
}
|
||||
setmenuShow(true)
|
||||
|
Reference in New Issue
Block a user