采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我查看了trackIds属性里面的数据,发现里面虽然包含了所有的歌曲,可是里面的信息不全,只有id的值,而歌曲名、歌手名、专辑名等数据却没有!这就导致后面引用这些数据,发生报错!所以我在想能不能在 登录状态 去获取trackds,可是我又不知道怎么实现登录状态这个功能。在线请求老师的解答与帮忙!
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后对应的云函数可以这样写
谢谢,可以了
好的 谢谢 已解决
会了,会了,谢谢兄弟们
数据是从网易接口返回的,返回几条我们无法控制,但不影响对于知识的学习。
如果很纠结这个条数的话,建议仔细看下我发给你的文档:
可以把trackIds取到,然后调用一次song/detail接口查询完整的歌单信息。
还是不太懂
登录后可查看更多问答,登录/注册
横跨小程序端、云后端、CMS一站式云开发的小程序全栈课程
3.6k 20
1.5k 4
1.9k 1
2.4k 1
2.3k 13