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

菜单或页面对不上时怎么查
按现象往下看,不要同时改前缀、组件名和权限。
侧栏没有这个菜单
- 后端菜单是否分给了当前角色。超管看全部,普通用户只看分到的。
- 开了
splitSubApp时,当前?app=是否包含这个根菜单的SubApp。 meta.showLink是否被设成 false。- 菜单贡献的
targetMenuName是否等于父路由 name。不对时控制台有 warning,没有异常。
点进去是空白
- 视图键是否包含菜单的 component 或 path。在子系统里把前缀和
./views/...拼出来,和菜单 Path 对一下。 - 是否误命中了更短的键。
meta.frameSrc是否被填了空页面地址,从而没用 Vue 组件。- 组件
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 的初始值。
暂无下一篇
评论
加载评论中…