Blizzard
|
95471d0549
|
style(fe): 我的顶部卡片重排——左对齐紧凑布局
- 没设头图时不再留一块空橙色 banner(和整页暖橘背景撞色的怪感消除)
- 身份行改左对齐:头像 + 昵称/签名并排;社交数(帖子/关注/粉丝)缩成
一小行内联;养宠数据保留高亮带。头图设了才显示
- 主题色/头图/签名/展示开关都照常生效
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-31 15:28:23 +08:00 |
|
Blizzard
|
1610fd6814
|
style(fe): 装扮/预览两个按钮改一行两列、缩小文字
装扮按钮从 profile-head 挪到「我的」页,和「看看别人眼里的我」并成
一行两列(装扮主页 / 别人眼里的我),字号缩小、图标小一号;
profile-head 只保留别人主页的关注键。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-31 15:22:22 +08:00 |
|
Blizzard
|
4c9fbc4a88
|
fix(fe+be): 我的页去重宠物墙 + 养宠天数按到家日算
- 养宠天数原来按建档日算,重新建档会被重置成 1(和首页「第869天」矛盾);
改成按最早那只的到家日算(无到家日退建档日),和首页口径一致
- 「我的」页 profile-head 传 hideWall,藏掉社交宠物墙(下面「我的毛孩子」
卡更详细,重复了);宠物墙只在别人访问/预览时出现,受「展示我的毛孩子」
开关控制,语义更对(那开关本来就是给别人看的)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-31 15:11:59 +08:00 |
|
Blizzard
|
1584aabcc5
|
feat(fe): Phase D —— 主页装扮,「我的」和「宠友主页」共用一套渲染
## profile-head 组件
头图 / 头像 / 昵称 / 签名 / 帖子关注粉丝 / 养宠数据 / 宠物名片墙,
pages/mine 和 pages/user 用的是同一个组件、同一个接口
(GET /users/:id/profile)。
这件事必须一开始就做对:自己看和别人看要是两套渲染,会慢慢长歪,
装扮功能也就失去意义了——你调半天颜色,结果只有自己那页变了。
两边唯一的差别是底部按钮:自己看是「装扮我的主页」,别人看是「关注 TA」。
顺带把 mine 的头部从 /user/summary 切到了 /users/:id/profile。原来两边
字段对不上,装扮效果在「我的」页根本预览不到。
主题只在组件 wxss 里定义 --pf-a/--pf-b/--pf-ink 三个变量,下面所有着色
都走变量。后端存 key 不存色值,就是为了这套配色随时能在前端改。
## pages/decorate 装扮页
头图上传 / 五套主题色 / 个性签名 60 字 / 宠物墙开关,顶部实时预览。
预览用的就是 profile-head 本身,不是仿一个——仿的迟早会和真的长得不一样。
喂给它一份改过的 card 就行,组件那边不需要知道自己在被预览。
头图有个坑单独处理了:bg_file_id 只在真动过的时候才传。新上传带新 id,
点「恢复默认渐变」带空串,都没动就不传字段。否则「只改个主题色」会把
已有头图冲掉。上传时先用本地临时路径顶上,不让用户对着转圈等。
联调验证(本地 9090,真上传了一张图走完存储链路):
上传 → file id + MinIO url
保存装扮 → bg_url 落库,主题 violet,签名落库
主页读回 → bio/theme/show_pets/bg_url/宠物墙/养宠数据 全对
只改主题 → theme 变 sky,头图还在(没被冲掉)
恢复默认渐变 → bg_url 清空,theme 和 bio 都没被动
别人视角 → is_self=false、followed=false,装扮和宠物墙都能看到
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-29 18:02:07 +08:00 |
|