Commit 5ceeefd17d9ddc0e8844b900069b100f24d9c00e

Authored by 无木
1 parent a9bbed19

fix(menu): display error when contains hidden items

修复顶栏菜单在包含隐藏项目时的显示问题
CHANGELOG.zh_CN.md
@@ -7,11 +7,13 @@ @@ -7,11 +7,13 @@
7 - **AppSearch** 修复可能会搜索隐藏菜单的问题 7 - **AppSearch** 修复可能会搜索隐藏菜单的问题
8 - **TableAction** 仅在 action.tooltip 存在的情况下 才包裹 Tooltip 组件 8 - **TableAction** 仅在 action.tooltip 存在的情况下 才包裹 Tooltip 组件
9 - **BasicUpload** 修复处理非`array`值时报错的问题 9 - **BasicUpload** 修复处理非`array`值时报错的问题
  10 +- **Form** 修复`FormItem`的`suffix`插槽样式问题
10 - **其它** 11 - **其它**
11 - 修复菜单默认折叠的配置不起作用的问题 12 - 修复菜单默认折叠的配置不起作用的问题
12 - 修复`safari`浏览器报错导致网站打不开 13 - 修复`safari`浏览器报错导致网站打不开
13 - 修复在 window 上,拉取代码后 eslint 因 endOfLine 而保错问题 14 - 修复在 window 上,拉取代码后 eslint 因 endOfLine 而保错问题
14 - 修复左侧混合菜单的悬停触发逻辑 15 - 修复左侧混合菜单的悬停触发逻辑
  16 + - 修复顶栏菜单在显示包含需要隐藏的菜单项目时出错的问题
15 17
16 ### 🎫 Chores 18 ### 🎫 Chores
17 19
src/router/menus/index.ts
@@ -54,7 +54,7 @@ const staticMenus: Menu[] = []; @@ -54,7 +54,7 @@ const staticMenus: Menu[] = [];
54 async function getAsyncMenus() { 54 async function getAsyncMenus() {
55 const permissionStore = usePermissionStore(); 55 const permissionStore = usePermissionStore();
56 if (isBackMode()) { 56 if (isBackMode()) {
57 - return permissionStore.getBackMenuList; 57 + return permissionStore.getBackMenuList.filter((item) => !item.meta?.hideMenu && !item.hideMenu);
58 } 58 }
59 if (isRouteMappingMode()) { 59 if (isRouteMappingMode()) {
60 return permissionStore.getFrontMenuList.filter((item) => !item.hideMenu); 60 return permissionStore.getFrontMenuList.filter((item) => !item.hideMenu);