feat: enhance menu and routing data handling

This commit is contained in:
lix
2025-07-18 10:13:27 +08:00
parent bc07c6a472
commit 8461126a55
7 changed files with 52 additions and 14 deletions

View File

@ -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)