Skip to content

🐛 [BUG] 使用antdpro +umi4 菜单及权限问题 #10103

Closed
umijs/umi
#9407
@2430677100

Description

@2430677100

###🐛 bug 描述

需求说明: 想实现动态菜单及其权限控制,

实现思路:

1.通过服务器获取到登录用户的路由信息,并将其存入全局中initialState
2.在access.ts权限约定文件中,拿到存入全局的路由数据,将其与当前路由信息进行判断,判断方法为(includes),并返回true和false
3.给需要权限校验的路由项都添加access中返回的jkey值

现在问题:

当我登录用户1,渲染出的菜单,权限一切正常,当我登录用户2,渲染出的菜单为用户1的菜单信息,权限正常,也就是说我点应该属于用户1的菜单,页面会渲染403页面,当刷新页面,菜单信息成功返回用户2应该展示的菜单

🏞 期望结果 | Expected results

应该登录进去,路由权限与渲染菜单保持一致

💻 复现代码 | Recurrence code

经过本人不断重测发现,不是我项目逻辑的问题,通过

pro create myDemo

创建出新的脚手架也存在, 复现很简单,

  1. 启动项目后 通过admin 登录,一切正常,退出登录
  2. 通过user 登录,退出登录
  3. 再登录admin,此刻menu渲染的还是user的菜单目录,刷新页面,则恢复正常

© 版本信息

  • Ant Design Pro 版本: [e.g. 4.0.0]
  • umi 版本 4
  • 浏览器环境 谷歌
  • 开发环境 [vscode]

🚑 其他信息

本人仅是枚两年经验的小前端,如有考虑不全,望大家指导批评

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions