fix: menu filter showInMenu=true

This commit is contained in:
chenos 2020-12-23 20:12:50 +08:00
parent 0a2912fe6e
commit 8f5ebb846c

View File

@ -12,11 +12,15 @@ function pages2routes(pages: Array<any>) {
}; };
// page.type === 'layout' && // page.type === 'layout' &&
if (!page.redirect && children.length) { if (!page.redirect && children.length) {
const items = children.sort((a, b) => a.sort - b.sort); const items = children.filter(item => item.showInMenu).sort((a, b) => a.sort - b.sort);
route.redirect = items[0].path; const redirect = get(items, [0, 'path']);
if (redirect) {
route.redirect = redirect;
}
} }
if (page.type === 'layout' && children.length) { if (page.type === 'layout' && children.length) {
route.menu = children.map(child => ({ const items = children.filter(item => item.showInMenu).sort((a, b) => a.sort - b.sort);
route.menu = items.map(child => ({
...child, ...child,
title: child.title, title: child.title,
path: child.path, path: child.path,