feat: 路由登录 动态路由重定向

This commit is contained in:
2026-01-26 17:59:52 +08:00
parent 502c236b0d
commit a5d3342d93
3 changed files with 102 additions and 194 deletions

View File

@@ -93,6 +93,7 @@ export const layout: RunTimeLayoutConfig = ({
initialState,
setInitialState,
}) => {
const { wsCache } = useCache();
return {
actionsRender: () => [
<Question key="doc" />,
@@ -101,6 +102,18 @@ export const layout: RunTimeLayoutConfig = ({
menu: {
locale: false,
// 关闭国际化-
// request: async () => {
// const currentUser = wsCache.get(CACHE_KEY.USER);
// console.log("菜单请求被调用", initialState?.menus, currentUser);
// if (currentUser.menus) {
// const menuData = loopMenuItem(currentUser.menus);
// // console.log('转换后的菜单数据:', menuData);
// // const r = loopMenuItem(currentUser.menus);
// return menuData;
// }
// return [];
// },
},
avatarProps: {
src: initialState?.currentUser?.user.avatar,
@@ -238,7 +251,7 @@ export const request: RequestConfig = {
// Umi 4 支持异步的 patchClientRoutes
export async function patchClientRoutes({ routes }: any) {
const { wsCache } = useCache();
console.log('patchClientRoutes', patchClientRoutes);
// 先尝试从缓存获取
let menus = wsCache.get(CACHE_KEY.ROLE_ROUTERS);