routerUtil.js 804 B

12345678910111213141516171819202122232425262728293031323334
  1. import userRoutes from '@/config/route'
  2. // 获取第一个界面
  3. const getIndexMenu = (menu) => {
  4. if (menu[0] && menu[0].children) {
  5. let indexMenu = menu[0].children[0]
  6. // 如果第一个菜单为目录,接着往下找
  7. if (indexMenu.meta.type === 'catalog') {
  8. indexMenu = traverseChild(menu)
  9. }
  10. return indexMenu
  11. } else {
  12. return userRoutes.menu[0]
  13. }
  14. }
  15. // 遍历进行判断,其中处理了被隐藏的
  16. const traverseChild = (menu) => {
  17. if (menu[0] && menu[0].children !== undefined) {
  18. if (menu[0].children.length > 0) {
  19. if (menu[0].children[0] && menu[0].children[0].meta.hidden && menu[0].children[0].meta.hidden === true) {
  20. return menu[0]
  21. } else {
  22. return traverseChild(menu[0].children)
  23. }
  24. }
  25. } else {
  26. return menu[0]
  27. }
  28. }
  29. export default {
  30. getIndexMenu
  31. }