·
🔧 两个用户报上来的体验修复:话题关联可见可清 + 时间显示不再「卡住」 | 4/18
修复发帖话题被偷偷关联无法取消,相对时间显示永不陈旧
Pickful 社区朋友们,
接着首页打磨的工作,今天解了两个用户实际报上来的体验问题——一个关于话题关联,一个关于时间显示。
🏷️ 发帖话题不再被偷偷关联,可以一键取消
有用户反馈:在手机 App 发帖时,帖子有时候莫名其妙关联到了自己没选的话题,发完才发现,而且想改也找不到入口。
排查后发现是三个问题叠加:
- 偷偷关联:之前浏览过任何话题页面,系统就会默默记住。下一次发帖时,表单上没有任何提示,但提交时会被静默关联到那个话题。
-
清不掉:就算用户在表单里手动清空话题,服务端还会自动补回去(一个
||=的边界 bug,把空字符串当成「未选」处理)。 - 不可发现:原本有个隐藏的「再点一次已选话题=取消」交互,但没人能猜到。
修复方案:
- 改成显式 URL 参数传递——只有从某个话题页点「发帖」按钮进入编辑器,才会自动关联到那个话题。从其他地方(比如全局发帖按钮)发帖不再被偷偷关联。
- 表单里清晰显示「已选话题:XXX」+ 紧挨着的 「×」按钮,一键取消,再也不用猜。
- 服务端不再自动补——表单提交什么就用什么。
🕐 相对时间显示永远新鲜
缓存的另一个副作用:首页 HTML 缓存 1 小时,「5 分钟前」可能一小时后还在显示「5 分钟前」,让人觉得数据很陈旧。
每个相对时间其实都附带了一个 <time datetime="2026-04-18T…"> 的精确时间戳,只是之前 JS 没用上。这次让浏览器根据精确时间戳实时重算显示文本——每次页面加载、每次切换 tab,看到的「5m / 2h / 3d」都是当下的真实值。
覆盖范围比首页更广:评论、私信、通知、积分历史、关注列表、推荐 … 所有 time_ago_short 出现的地方一次性全好。
💬 致社区
第一个问题是用户直接提的,第二个是我们自己注意到的「细节让人不爽」。两个都不是大功能,但都直接影响日常使用感受。
以上改进已在 Web、iOS、Android 三端同步上线,无需更新 App 即可使用。
继续欢迎大家把发现的小别扭告诉我们。
Pickful 团队
2026 年 4 月 18 日
轉發此貼文?
與您的關注者分享。
回覆