Files
luo e79d599da1
All checks were successful
构建并部署前端到测试环境 / deploy (push) Successful in 56s
feat: 修改密码全局
2026-09-28 11:17:39 +08:00

1.5 KiB

Change: 添加自助修改密码功能

Why

当前头像菜单提供个人中心和锁定屏幕入口,但用户无法从该处修改自己的登录密码。认证服务已提供 PUT /api/auth/password,需要补齐可发现的前端入口和修改流程。

What Changes

  • 在头像菜单的“个人中心”和“锁定屏幕”之间增加“修改密码”入口。
  • 点击后打开修改密码表单,提交当前密码和新密码至 PUT /api/auth/password。
  • 按 OpenAPI 使用 old_password、new_password 请求字段;确认密码(如表单提供)只在前端校验,不发送给接口。
  • 修改密码入口面向所有已登录用户,不新增权限编码、路由权限或按钮权限。
  • 修改成功后清理本地认证状态并跳转登录页,要求用户使用新密码重新登录。
  • 为新增文案提供中英文国际化。

Impact

  • Affected specs: admin-authentication
  • Affected code: src/components/core/layouts/art-header-bar/index.vue、src/components/core/layouts/art-header-bar/ChangePasswordDialog.vue、src/components/core/layouts/art-header-bar/style.scss、src/api/modules/auth.ts、src/types/api/auth.ts、src/locales/langs/zh.json、src/locales/langs/en.json
  • API: 已有 PUT /api/auth/password;请求体按 OpenAPI 发送 old_password 和 new_password,使用当前登录 Bearer Token。
  • Authorization: 不新增前端权限配置;接口仍按认证 API 的 Bearer 认证要求调用。