diff --git a/src/components/RoleSwitcher.vue b/src/components/RoleSwitcher.vue index 617e2c0..57c6699 100644 --- a/src/components/RoleSwitcher.vue +++ b/src/components/RoleSwitcher.vue @@ -60,6 +60,9 @@ async function confirm(): Promise { await userStore.fetchUserInfo() await userStore.fetchMenus() await userStore.fetchRoles() + // 管理员身份必须按新角色重新判定,否则 isAdmin/roleScope 会停留在上一个角色 + // (应用市场「安装」按钮、授权审批入口等都依赖它) + await userStore.fetchAdminCheck() tabsStore.reset() ElMessage.success(`已切换为 "${selectedRole.value.RoleName}"`) emit('switched', selectedRole.value)