buqiyuan / electron-vite-monorepo

Electron Turborepo monorepo with pnpm, Vue, Vite boilerplate
https://buqiyuan.github.io/electron-vite-monorepo/
MIT License
702 stars 180 forks source link

generator-router 动态菜单父菜单redirect不生效 #19

Closed meguoe closed 11 months ago

meguoe commented 2 years ago

hi, buqiyuan,我看了generator-router的代码,其中有一个判断 if (item.type === 0) 同时 if (children?.length) 存在子项时,会把子项的第一个菜单的name作为父菜单的redirect参数,但使用过程中貌似不生效?

meguoe commented 2 years ago

我这边在https://vite-vue3-admin.vercel.app试了一下,貌似其他的也不行,例如: /dashboard 预期: /dashboard/welcome 结果:404 /demos 预期: /demos/custom-modal 结果:404 /sys/permission 预期: /sys/permission/user 结果:404 .....

调试了一下,感觉问题应该出在这里,filterRoutes 后layout.children 中只保留了菜单的路由,目录的路由都没有了 const filterRoutes = router .getRoutes() .filter( (item) => (!item.children.length || Object.is(item.meta?.hideChildrenInMenu, true)) && !outsideLayout.some((n) => n.name === item.name), ); removeRoute(); layout.children = [...filterRoutes];