开发进度
2026-03-14 23:03:20 情景诗词 已浏览27次
# 点赞功能测试说明
## 修复内容
1. **修复点赞逻辑错误**
- 原问题:在 `toggleLike` 函数中,点赞状态判断使用了 `!this.data.isLiked`,但这个判断是在状态更新之前进行的,导致逻辑相反
- 修复:使用 `newLikedState` 变量先计算新状态,然后基于这个新状态进行判断
2. **添加收藏状态检查**
- 新增 `checkIfLiked()` 函数,用于检查当前诗词是否已经被收藏
- 在 `loadPoetry()` 和 `onShow()` 中调用此函数,确保页面显示正确的收藏状态
3. **优化用户体验**
- 移除重复的 Toast 提示,避免在点赞时显示多个提示信息
## 测试步骤
1. 打开小程序首页,加载一首诗词
2. 点击"点赞"按钮,应该:
- 按钮文字变为"取消点赞"
- 诗词被保存到本地收藏
- 显示操作成功提示
3. 切换到"收藏"页面,应该能看到刚才点赞的诗词
4. 返回首页,刷新页面或重新进入,应该:
- 点赞按钮仍然显示"取消点赞"
- 表示收藏状态被正确保持
5. 点击"取消点赞",应该:
- 按钮文字变回"点赞"
- 诗词从本地收藏中移除
- 显示操作成功提示
