想请问下, 若依-vue2为什么添加本地静态路由, 在菜单里不显示呢?

作者站长头像
站长
· 阅读数 8

后端还没启动, 所以只有前端。 我把登陆校验之类的注释掉了, 直接进了若依管理系统。可为什么我按照API的方法加路由, 菜单里不显示呢?现在只想加点死的本地静态菜单开始写页面。

{
  path: '/system/test',
  component: Layout,
  hidden: false,
  alwaysShow: true,
  meta: { title: '系统管理', icon : "system" },
  children: [{
    path: 'index',
    component: (resolve) => require(['@/views/index'], resolve),
    name: 'Test',
    meta: {
      title: '测试管理',
      icon: 'user'
    }
  }]
}

我未做其他任何更改。想请问下, 若依-vue2为什么添加本地静态路由, 在菜单里不显示呢?

回复
1个回答
avatar
test
2024-06-26

因为若依的路由是从网上请求并加载的,下载后会对请求来的数据进行存储处理,导航路由侧边栏路由等路由数据都在这里

src/permission.jsanswer image这个store.dispatch('GenerateRoutes')的代码在src/store/modules/permission.js,也是关键所在,有请求路由的,有对路由进行存储的,你可以把里面的getRouters去掉,里面的res.data换成你定义的路由,导航路由侧边栏路由等数据都在这里,是sidebarRoutesanswer image

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容