老师,我想在用户页加一个我的喜欢功能,请教一下~
来源:7-3 播放历史与本地存储

weixin_慕先生9374355
2021-02-22
类似这样的功能,主要思路是借鉴最近播放页面。
我现在基本的模型做出来了,我在播放器页面增加了一个data属性 isLike: false,点击喜欢之后也能同步到我的喜爱页面里,但是现在碰到一个情况,我点击喜欢之后歌曲的爱心图标(如下图,喜欢状态就是实心的爱心),icon的状态保存不了,总是跟实际情况有所出入,我尝试过几种方法,添加置位符flag也好,使用全局变量也好,给歌曲信息添加属性也好,差不多所有的情况都是只能维持上一个状态,比如我这首歌选择了喜欢,爱心图标变为实心,之后歌的爱心图标都是喜欢的状态…
我想了下原因,因为歌曲信息是通过服务器获取的,所以我无法保存当前歌曲是否喜欢,而通过歌曲的初始数据 isLike 默认值为false, 每一次重新打开播放器页面,他的爱心图标还不能反映到底是否喜欢歌曲。
如果通过 API 的文档,他喜欢的功能都是通过服务器获取的,这个肯定不可取,请教老师,如何让爱心icon反映实际情况。也就是在我的喜爱列表中的歌曲的爱心图标为实心,其他歌曲爱心图标为空心。谢谢老师,耐心阅读。
现在试过三种思路都不可行,三种思路分别为,将歌曲信息添加属性isLike 波尔值;模仿isPause设置全局变量isLike,通过歌曲初始数据isLike,都不行。
望老师提供其他思路。
2回答
-
如果要实现这个功能,我觉得需要关联用户,因为每个用户的喜欢歌曲的列表是不同的。
需要在云数据库创建一个集合,用于保存用户喜欢的歌曲,这个集合中包含openid字段用于区分是哪个用户,包含歌曲id用于区分是哪个歌曲。
012021-02-23 -
慕侠3425835
2022-03-25
请问这个界面做出来了嘛,可以参考一下嘛
00
相似问题