Appearance
问题现象
在平台总后台【设置】 -> 【系统维护】 -> 【权限规则】中新增了管理菜单,但刷新后台页面后,左侧菜单栏或顶部导航栏依然未展示新添加的菜单项。
根本原因与排查步骤
检查菜单类型与状态
- 菜单类型:确保规则类型选择的是 “菜单”(若是“按钮/接口”,默认不会在左侧菜单栏渲染展示,仅作为 API 鉴权节点)。
- 显示状态:确认“是否显示”开关处于 开启(显示) 状态。
检查顶级导航头部定义(is_header)
EBAOZU 后台采用顶部大类导航(Header)联动左侧子菜单的布局设计:
- 若添加的是顶级主菜单,需指定该菜单所属的导航分组标识(
header)。 - 位于同一分组下的所有子级菜单,其
header分组标识必须与顶级模块保持一致,否则无法在对应导航模块激活时正确筛选呈现。
检查角色权限分配
- 登录账号若非超级管理员(如为普通子管理员或客服角色),后台侧边栏只会渲染该账号所属角色已被勾选授权的菜单项。
- 请进入【设置】 -> 【管理权限】 -> 【角色管理】,编辑对应角色并在权限树中勾选新添加的菜单,点击保存。
重新登录刷新 Token 菜单缓存
管理员当前登录的 JWT Token 和前端 Vuex 状态中缓存了登录时刻的菜单树。 退出当前登录并重新登录后台,前端即可拉取最新的完整菜单树并正常显示。