cl
2026-04-21 228b881e5a893ec010a194ac42011a4169d0c590
rsf-admin/src/utils/common.js
@@ -41,10 +41,15 @@
    const navMenus = [];
    const traverse = (nodes) => {
        nodes.forEach((node) => {
            if (!node.children) {
                navMenus.push(node);
            // 叶子:无子或 children 为空数组;仅收集有 component 的节点(页面资源)
            const children = node.children;
            const hasChildren = Array.isArray(children) && children.length > 0;
            if (!hasChildren) {
                if (node.component) {
                    navMenus.push(node);
                }
            } else {
                traverse(node.children);
                traverse(children);
            }
        });
    };