文档目录
glen
· 预计阅读 1 分钟

菜单或页面对不上时怎么查

本文导航
菜单或页面对不上时怎么查

菜单或页面对不上时怎么查

按现象往下看,不要同时改前缀、组件名和权限。

侧栏没有这个菜单

  1. 后端菜单是否分给了当前角色。超管看全部,普通用户只看分到的。
  2. 开了 splitSubApp 时,当前 ?app= 是否包含这个根菜单的 SubApp。
  3. meta.showLink 是否被设成 false。
  4. 菜单贡献的 targetMenuName 是否等于父路由 name。不对时控制台有 warning,没有异常。

点进去是空白

  1. 视图键是否包含菜单的 component 或 path。在子系统里把前缀和 ./views/... 拼出来,和菜单 Path 对一下。
  2. 是否误命中了更短的键。
  3. meta.frameSrc 是否被填了空页面地址,从而没用 Vue 组件。
  4. 组件 name 和路由 name 是否一致。不一致时更常见的是缓存异常,极端情况下内容区不更新。

按钮不显示,接口却是 200

hasPerms 的字符串和 /users/me/permissions 的返回值不一致,或本地权限缓存还是旧的。

按钮显示,接口 403

前端用了 v-auth 或没做判断,后端这条路由是「需要授权」,角色没有对应按钮。隐藏按钮不能代替接口鉴权。

刷新后又要重新登录

看 cookie authorized-token 还在不在,以及 multiple-tabs。令牌过期会 401 并 logOut()。

改了配置没生效

platform-config.json 和公开配置:刷新。VITE_BASE_URL、VITE_HTTP_TIMEOUT:重新构建。用户曾经在设置抽屉里改过的布局,本地存储会盖过 platform-config 的初始值。

评论

加载评论中…

上一篇 一个列表页要接哪些点
暂无下一篇

BitLabs © 2026 · 论坛讨论 · 博客长文 · 文档手册