# 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`。