一、该问题的重现步骤是什么?
用的超级管理员账号登录的,登录进去拿不到菜单数据

2. 后端打断点显示接收的值是空的

3.前端在发送获取菜单请求的地方打印 是undefined


二、你期待的结果是什么?实际看到的又是什么?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
前端版本是saber 后端版本是4.0
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
右上角显示的是用户1,确定是超级管理员么?你把sql脚本重新执行一下再登录试试看。
然后跟一下menuService.routes方法,看看返回的值是什么。
再然后看下f12 network里对应routes的接口传递的请求头参数是什么。
正常情况是下图这样。


用超级管理员登录不显示菜单,我就用一个普通用户的试试,结果也不显示

menuService.routes方法里面传的roleId是空的,直接返回null了

请求头里面有token什么的


返回结果是空的

复制这个token,找个在线工具解码下看看是什么内容
不去掉前面的 bearer 是这样

去掉后是这样

那个bearer是调用 获取token认证接口返回的东西

接着这里打断点,看看解析token的时候有没有报错,看看为什么解析的是空

这里解析出来有值的是前端那个parentId没传到值吧

扫一扫访问 Blade技术社区 移动端