请稍等 ...
×

采纳答案成功!

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

老师,我又来了!继续歌曲详情列表只有3首歌的问题

老师,我查看了trackIds属性里面的数据,发现里面虽然包含了所有的歌曲,可是里面的信息不全,只有id的值,而歌曲名、歌手名、专辑名等数据却没有!这就导致后面引用这些数据,发生报错!所以我在想能不能在 登录状态 去获取trackds,可是我又不知道怎么实现登录状态这个功能。在线请求老师的解答与帮忙!
tracks图
trackIds图

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

2回答

嘟嘟苏 2021-01-31 22:05:10

app.router('songdetail',async(ctx,next) => {

    let str = ""

    for(let i = 0; i < event.trackIds.length; i++){

       str += event.trackIds[i].id + ','

    }

    let newstr =  str.substring(0,str.length - 1)

    console.log(newstr)

    const res = await axios.get(`${BASE_URL}/song/detail?ids=${newstr}&${ICODE}`)

    ctx.body = res.data

  })

获取到trackId后对应的云函数可以这样写


7 回复 有任何疑惑可以回复我~
谢成 2020-11-07 09:51:52

数据是从网易接口返回的,返回几条我们无法控制,但不影响对于知识的学习。

如果很纠结这个条数的话,建议仔细看下我发给你的文档:

https://img1.sycdn.imooc.com/szimg/5fa5fd4b0933770f22040740.jpg

https://img1.sycdn.imooc.com//szimg/5fa5fd65090fb3ca20960664.jpg

可以把trackIds取到,然后调用一次song/detail接口查询完整的歌单信息。


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