老师,我想在用户页加一个我的喜欢功能,请教一下~

来源:7-3 播放历史与本地存储

weixin_慕先生9374355

2021-02-22

类似这样的功能,主要思路是借鉴最近播放页面。
图片描述
我现在基本的模型做出来了,我在播放器页面增加了一个data属性 isLike: false,点击喜欢之后也能同步到我的喜爱页面里,但是现在碰到一个情况,我点击喜欢之后歌曲的爱心图标(如下图,喜欢状态就是实心的爱心),icon的状态保存不了,总是跟实际情况有所出入,我尝试过几种方法,添加置位符flag也好,使用全局变量也好,给歌曲信息添加属性也好,差不多所有的情况都是只能维持上一个状态,比如我这首歌选择了喜欢,爱心图标变为实心,之后歌的爱心图标都是喜欢的状态…图片描述
我想了下原因,因为歌曲信息是通过服务器获取的,所以我无法保存当前歌曲是否喜欢,而通过歌曲的初始数据 isLike 默认值为false, 每一次重新打开播放器页面,他的爱心图标还不能反映到底是否喜欢歌曲。

如果通过 API 的文档,他喜欢的功能都是通过服务器获取的,这个肯定不可取,请教老师,如何让爱心icon反映实际情况。也就是在我的喜爱列表中的歌曲的爱心图标为实心,其他歌曲爱心图标为空心。谢谢老师,耐心阅读。
现在试过三种思路都不可行,三种思路分别为,将歌曲信息添加属性isLike 波尔值;模仿isPause设置全局变量isLike,通过歌曲初始数据isLike,都不行。
望老师提供其他思路。

写回答

2回答

谢成

2021-02-23

如果要实现这个功能,我觉得需要关联用户,因为每个用户的喜欢歌曲的列表是不同的。

需要在云数据库创建一个集合,用于保存用户喜欢的歌曲,这个集合中包含openid字段用于区分是哪个用户,包含歌曲id用于区分是哪个歌曲。

0
1
weixin_慕先生9374355
非常感谢!
2021-02-23
共1条回复

慕侠3425835

2022-03-25

请问这个界面做出来了嘛,可以参考一下嘛

0
0

微信小程序云开发-从0打造云音乐全栈小程序

横跨小程序端、云后端、CMS一站式云开发的小程序全栈课程

1955 学习 · 2778 问题

查看课程