27 lines
1.3 KiB
Markdown
27 lines
1.3 KiB
Markdown
# Client 个人资料模块指引
|
||||
|
|
|
|||
|
|
## 路径基准与读取顺序
|
|||
|
|
|
|||
|
|
- 本文件适用于 `src/modules/account/`,代码路径相对本目录;应用公共规则见 `../../../AGENTS.md`。
|
|||
|
|
- 只有 `views/AccountProfileView.vue`、`utils/accountProfile.ts`;路由 `account/profile`。
|
|||
|
|
- 后端:个人资料归 `iam/`(`PersonalProfileService.java`),登录手机号变更经 `auth/` 同步并撤销会话。
|
|||
|
|
|
|||
|
|
## 页面与入口
|
|||
|
|
|
|||
|
|
| 目标 | 页面/路由 | API 与后端 |
|
|||
|
|
|---|---|---|
|
|||
|
|
| 个人资料查看与修改 | `views/AccountProfileView.vue`;`account/profile` | `../tenant-management/api/merchantIam.ts`;`iam/` |
|
|||
|
|
| 表单校验与展示映射 | `utils/accountProfile.ts` | 服务端字段 |
|
|||
|
|
|
|||
|
|
## 关键边界
|
|||
|
|
|
|||
|
|
- 个人资料只改本人信息;企业资料(含 `contactPhone`)归 `../tenant-management/`,两处不互相回填。
|
|||
|
|
- 登录手机号修改由 IAM/Auth 处理并撤销该账号现有会话,前端不自行清理 Token。
|
|||
|
|
- 敏感字段(证件号、密码)不在页面持久化,也不写入日志或快照。
|
|||
|
|
- 保存需要明确成功/失败反馈,失败保留已填内容。
|
|||
|
|
|
|||
|
|
## 验证
|
|||
|
|
|
|||
|
|
- 定向:`pnpm test src/modules/account/<目标测试>`。
|
|||
|
|
- 本文件或索引变更后,从后端根运行 `./scripts/agents-index-contract.ps1`。
|