请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,帮我看一下代码,我有个疑惑

我根据你提供了aip文档,自己在music.js云函数中新建了一个allMusicId路由,首先通过调用musiclist路由,获取trackIds里面所有的歌曲id,然后再调用allMusicId路由,获取全部歌曲详情信息。这都能正常输出,并且可以播放歌曲。
可是我有个疑惑,就是在最后打印this.data.musiclist这个值时,显示为[],同时调用this._setMusiclist()函数,缓存为null,导致报错。于是我就在调用allMusicId路由函数里面,打印this.data.musiclist,并且调用this._setMusiclist()函数,发现都正常输出,并且可以播放音乐。 老师可以帮我解答一下吗(第三张图片有注释)
图片描述
图片描述
图片描述
新添加的路由allMusicId

正在回答 回答被采纳积分+3

5回答

慕桂英9473339 2020-11-09 11:03:39

大佬能把music云函数的所有代码发出来看一下吗?不知道什么原因一直出错https://img1.sycdn.imooc.com/szimg/5fa8b188094012a607880155.jpg

1 回复 有任何疑惑可以回复我~
  • 提问者 慕设计1085370 #1
    可以,私信给你
    回复 有任何疑惑可以回复我~ 2020-11-09 15:34:46
  • 叫你猪猪 回复 提问者 慕设计1085370 #2
    回复 慕设计1085370:没问题的
    回复 有任何疑惑可以回复我~ 2021-01-08 15:56:57
  • 我也遇到这个问题了,有时候就出现这个问题,有时候就没有
    回复 有任何疑惑可以回复我~ 2021-05-03 19:14:20
嘟嘟苏 2021-01-31 22:13:00

你可以在两边分别console.log(数字),看那个先输出,因为云函数是异步操作,所以下面的会先执行,而这时data中的数据为[],所以获取的为[],个人理解

0 回复 有任何疑惑可以回复我~
南船座 2020-11-15 22:33:08

老哥,私信给你了,求music云函数所有代码

0 回复 有任何疑惑可以回复我~
君黙笑 2020-11-10 13:45:04

老哥 私信你啦 也是调去全部歌单遇到问题了...

0 回复 有任何疑惑可以回复我~
谢成 2020-11-07 09:55:10

云函数调用是异步操作。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信