右上角显示的是用户1,确定是超级管理员么?你把sql脚本重新执行一下再登录试试看。
然后跟一下menuService.routes方法,看看返回的值是什么。
再然后看下f12 network里对应routes的接口传递的请求头参数是什么。
正常情况是下图这样。
用超级管理员登录不显示菜单,我就用一个普通用户的试试,结果也不显示
menuService.routes方法里面传的roleId是空的,直接返回null了
请求头里面有token什么的
返回结果是空的
复制这个token,找个在线工具解码下看看是什么内容
不去掉前面的 bearer 是这样
去掉后是这样
那个bearer是调用 获取token认证接口返回的东西
接着这里打断点,看看解析token的时候有没有报错,看看为什么解析的是空
这里解析出来有值的是前端那个parentId没传到值吧
这里解析出来是有东西的
是前端没传到值吧 那个parentId
parentId没关系的,主要问题是你的BladeUser入参为null,这个入参的逻辑在这,你打断点看看能不能获取到。正常情况下有token,都是可以获取到BladeUser的值,然后返回对应菜单列表的
扫一扫访问 Blade技术社区 移动端