fix: 修复用户头像 API 集成问题
### 修复内容
1. **修复获取个人信息接口字段访问错误**
- mine/index.vue: 头像显示从 `userInfo.avatar_url` 改为 `userInfo.avatar.src`
- API 返回 avatar 对象(包含 name, hash, src, height, width, size)
- 之前错误访问不存在的 avatar_url 字段导致头像无法显示
2. **修复更新个人资料接口参数结构错误**
- avatar/index.vue: 传递完整 avatar 对象而非 avatar_meta_id
- API 规范要求 `{ avatar: { name, hash, src, height, width, size } }`
- 之前只传 `{ avatar_meta_id: xxx }` 不符合接口规范
3. **修复头像上传接口数据映射错误**
- 根据实际上传接口返回结构正确映射字段
- name: 从 data.data.file.name 获取
- hash: 从 data.data.res.hash 获取
- src: 从 data.data.src 获取
- height/width: 从 data.data.height/width 获取
- size: 从 data.data.file.size 获取
### 新增功能
4. **头像设置页面加载时获取用户当前头像**
- 进入页面时调用 getProfileAPI() 获取用户信息
- 如果用户已有头像则显示当前头像,否则显示默认头像
- 提升用户体验,避免每次看到默认头像
### 文档更新
5. **更新 API 文档**
- src/api/user.js: 更新 updateProfileAPI 的 JSDoc 注释
- docs/api-specs/user/get_profile.md: 重写为清晰 Markdown 格式
- docs/api-specs/user/update_profile.md: 重写并添加完整流程说明
- docs/api-integration-log.md: 更新接口联调明细到 v1.8
- docs/CHANGELOG.md: 添加详细的变更记录
### 影响文件
- src/pages/mine/index.vue(头像显示字段修复)
- src/pages/avatar/index.vue(接口参数修复 + 获取当前头像)
- src/api/user.js(API 注释更新)
- docs/api-specs/user/get_profile.md(API 文档重写)
- docs/api-specs/user/update_profile.md(API 文档重写)
- docs/api-integration-log.md(联调日志更新)
- docs/CHANGELOG.md(变更日志更新)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Showing
7 changed files
with
299 additions
and
64 deletions
-
Please register or login to post a comment