|
@@ -63,9 +63,9 @@ function filterTree(data: RouteComponent[]) {
|
|
|
return newTree;
|
|
return newTree;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-/** 过滤children长度为0的的目录,当目录下没有菜单时,会过滤此目录,目录没有赋予roles权限,当目录下只要有一个菜单有显示权限,那么此目录就会显示 */
|
|
|
|
|
|
|
+/** 过滤没有 children 的目录,v?.children?.length > 0 确保 undefined 和空数组都被过滤 */
|
|
|
function filterChildrenTree(data: RouteComponent[]) {
|
|
function filterChildrenTree(data: RouteComponent[]) {
|
|
|
- const newTree = cloneDeep(data).filter((v: any) => v?.children?.length !== 0);
|
|
|
|
|
|
|
+ const newTree = cloneDeep(data).filter((v: any) => v?.children?.length > 0);
|
|
|
newTree.forEach(
|
|
newTree.forEach(
|
|
|
(v: { children }) => v.children && (v.children = filterTree(v.children))
|
|
(v: { children }) => v.children && (v.children = filterTree(v.children))
|
|
|
);
|
|
);
|