feat(auth): 补齐退出登录交互并改为真实退出

- 侧栏底部用户区改为按原型 #userMenu 展开的用户菜单
  (个人信息 / 修改密码 / 退出登录),支持点击浮层外部与 Esc 收起
- 退出登录增加二次确认;确认后注销服务端会话并整页跳转回登录页,
  确保 token / tokenExpiresAt / userInfo(含 permissions)与内存态一并清空
- clearSession() 重置跨账号内存态(院区列表与选中项),
  否则 SPA 内退出后换账号,新账号会看到上一个账号的院区
- 新增只读的个人信息弹窗(后端暂无「修改本人资料」接口,不提供编辑入口)
- 顺带修正 stores/login.ts 中被 prettier 判为不合规的缩进
This commit is contained in:
yelan
2026-10-06 16:30:57 +08:00
parent eb4693cf65
commit 439af9caaf
6 changed files with 510 additions and 110 deletions
+9
View File
@@ -72,3 +72,12 @@ a {
min-width: 0;
}
}
/* 「退出登录」二次确认的确认按钮:终止会话不可逆,按危险操作着色。
MessageBox 挂在 body 上,组件里的 scoped 选择器命中不了,只能放全局。 */
.el-message-box .logout-confirm-button,
.el-message-box .logout-confirm-button:hover,
.el-message-box .logout-confirm-button:focus {
background-color: var(--err);
border-color: var(--err);
}