babf62083adf6a3a86800381c5d1b8cf4b5c8b29
根因: router.beforeEach 在角色加载后 return true,不检查目标路由 是否在当前用户已注册的路由列表中。导致切换账户后,通过旧标签 或直接输入 URL 可访问前一个用户的页面。 修复: 在 return true 前增加 router.resolve() 检查,若目标路由 未注册(matched.length === 0)则拦截并提示无权访问。 数据库验证: 护士角色(role_id=201)确实没有住院医生工作站 (menu_id=288)的 sys_role_menu 权限,后端 getRouters 返回 正确。问题纯粹在前端路由守卫。
Description
No description provided
Languages
Java
47.5%
Vue
45.4%
JavaScript
4.4%
Python
1.3%
HTML
0.6%
Other
0.7%