1.添加获取菜单请求(services/api.ts)
export async function currentUserMenus() {
return request<MenuDataItem[]>('/api/org/getUserMenus', {
method: 'GET',
});
}
2.修改app.tsx文件
1)修改getInitialState方法
export async function getInitialState(): Promise<{
settings?: Partial<LayoutSettings>;
currentUser?: API.CurrentUser;
menuData?: MenuDataItem[] | undefined;
fetchUserInfo?: () => Promise<API.CurrentUser | undefined>;
fetchUserMenus?: () => Promise<MenuDataItem[] | undefined>;
}> {
const fetchUserInfo = async () => {
try {
const currentUser = await queryCurrentUser();
return currentUser;
} catch (error) {
history.push(loginPath);
}
return undefined;
};
const fetchUserMenus = async () => {
try {
const menuData = await queryCurrentUserMenus();
return menu