首页 > 其他分享 >封装若依二级菜单后,主页面路由不显示

封装若依二级菜单后,主页面路由不显示

时间:2022-10-31 11:02:01浏览次数:92  
标签:菜单 name 若依 params 跳转 query 路由

问题

之前封装了一个二级菜单,跳转都正常的。现在由加了一组菜单内容,右侧主页面跳转不成功——[vue-router] Route with name 'EleSpecLib' does not exist。

image

image

尝试

  1. 首先检查 vue 文件中的 name 大小写是否和路由文件中的 name 完全一致。确实一致的。

    image

  2. 怀疑是路由跳转方式有问题,把 name+params 的传参方式改为 path+query。这一次不报路由名不存在的错误了,但是 404

    image

  3. 最后终于发现是 permissions 的问题。若依生成动态路由规定:遍历每一个动态路由,检查是否有 permissions 或者 roles 属性,若有,则把这条路由 push 进去。否则不 push。之所以 404或者找不到路由,原因就是没有把这条路由 push 进去。

    image

    image

    image

    image

    image

解决

给路由文件中的动态路由添加 permissions 属性,并在 菜单管理中也配置对应的权限。

image

image

最后

至此,右侧主页面可以正常显示了。

image

但是上图的路由参数不太美观。把 path+query 改回 name+params

image

image

总结

路由跳转问题排查思路:

  1. 首先检查路由文件名和 vue 文件中的 name 是否一致,是否都用引号包裹;
  2. 其次检查导航守卫,若其中有添加动态路由,则打印检查是否把问题路由添加进了路由表;

参考链接

  1. query 和 params 传参的区别

  2. Vue Router 的params和query传参的使用和区别(详尽)

标签:菜单,name,若依,params,跳转,query,路由
From: https://www.cnblogs.com/shayloyuki/p/16843573.html

相关文章

  • Ubuntu18.04中修改Ubuntu的外观(菜单栏放到屏幕下方)
    https://blog.csdn.net/hzx_728/article/details/91952512?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFrom......
  • vue-admin-template快速开发框架,菜单栏不显示层级结构
    问题现象路由页面效果解决办法路由添加中配置alwaysShow:true,//树形层级显示页面效果......
  • url路由
    构建项目mkdirbysms&&cdbysmsdjango-adminstartprojectconfig.config包下的settings.py中编写如下ALLOWED_HOSTS=['127.0.0.1','localhost']创建项目app#终端进......
  • vue3路由的使用
    一、路由的概要1.1、什么是路由?路由就是一组映射关系,根据不同的url地址展示不同的内容或页面(key-value);key为路径,value可能是function或component 路......
  • ACL抓取路由
    路由表里面已经没有192.168.0.0/16的网段了.注:这种ACL抓取方法,你只过滤192.168.0.0/16掩码是很难操作的,他会匹配到192.168.1.0/24.不能做到精准过滤......
  • hive 报:java.net.NoRouteToHostException: 没有到主机的路由
    这种没有到主机的路由问题屡见不鲜了,一般要么是namenode与datanode主机名间本身互ping就ping不通,这个概率较小,因为都知道要保证master与slaves节点是能正常通信,所以都会......
  • cximage菜单
    //菜单项cximage-》resource-》LoadJpegResource//CxImage\demo\demo.cppON_COMMAND(ID_CXIMAGE_LOADJPEGRESOURCE,OnCximageLoadjpegresource)voidCDemoAp......
  • Istio(五):使用服务网格Istio进行流量路由
    目录一.模块概览二.系统环境三.简单路由3.1简单路由四.Subset和DestinationRule4.1Subset和DestinationRule4.2DestinationRule中的流量策略4.2.1负载均衡器设置4.2......
  • Python系列:paramiko登录路由器执行命令
    demo#-*-coding:utf-8-*-importparamikoimporttimeif__name__=='__main__':transport=paramiko.Transport(('192.168.100.123:22',231))transport.conn......
  • node.js:《路由—接口分类》
     一个项目有很多不同的接口,如果把它们都写在同个js文件中,报错或需要改会很麻烦!我们可以将接口按我们想要的规则分类出来写在路由文件中,再借助中间件用拼接的方式,将在路......