fix: 修复我的页面头像显示问题
- 修正头像字段路径:avatar_url → avatar?.src - 使用强制刷新 fetchUserInfo(true) 跳过防抖 - 确保从头像设置页面返回时能立即看到最新头像 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Showing
1 changed file
with
4 additions
and
3 deletions
| ... | @@ -12,7 +12,7 @@ | ... | @@ -12,7 +12,7 @@ |
| 12 | > | 12 | > |
| 13 | <!-- Avatar --> | 13 | <!-- Avatar --> |
| 14 | <view class="w-[160rpx] h-[160rpx] rounded-full overflow-hidden border-2 border-white shadow-sm shrink-0"> | 14 | <view class="w-[160rpx] h-[160rpx] rounded-full overflow-hidden border-2 border-white shadow-sm shrink-0"> |
| 15 | - <img class="w-full h-full object-cover" :src="userInfo?.avatar_url || defaultAvatar" /> | 15 | + <img class="w-full h-full object-cover" :src="userInfo?.avatar?.src || defaultAvatar" /> |
| 16 | </view> | 16 | </view> |
| 17 | 17 | ||
| 18 | <!-- Info --> | 18 | <!-- Info --> |
| ... | @@ -101,8 +101,9 @@ useLoad(() => { | ... | @@ -101,8 +101,9 @@ useLoad(() => { |
| 101 | * @description 带防抖机制(5秒内不重复请求) | 101 | * @description 带防抖机制(5秒内不重复请求) |
| 102 | */ | 102 | */ |
| 103 | useDidShow(() => { | 103 | useDidShow(() => { |
| 104 | - // userStore.fetchUserInfo() 内部有防抖逻辑,不会频繁请求 | 104 | + // 从头像设置等页面返回时,强制刷新以显示最新数据 |
| 105 | - userStore.fetchUserInfo() | 105 | + // 使用 force=true 跳过防抖检查 |
| 106 | + userStore.fetchUserInfo(true) | ||
| 106 | }) | 107 | }) |
| 107 | 108 | ||
| 108 | const menuItems = [ | 109 | const menuItems = [ | ... | ... |
-
Please register or login to post a comment