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

来源:4-4 音乐控制面板功能实现(1)

慕设计1085370

2020-11-05

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

写回答

2回答

嘟嘟苏

2021-01-31

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
10
瑾瑜5299741
回复
读过两年私塾的人
老哥 云函数咋写的?
2021-08-07
共10条回复

谢成

2020-11-07

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

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

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

//img.mukewang.com/szimg/5fa5fd65090fb3ca20960664.jpg

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


0
1
学习使我靓仔
还是不太懂
2020-12-18
共1条回复

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

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

1938 学习 · 2768 问题

查看课程