老师,pages里面的文件,我想在跳转其他页面的时候传递一个值,是不是跳转链接书写不对

来源:3-15 自定义歌曲列表组件musiclist

QQCC2

2020-02-14

图片描述
我没有封装组件,直接在pages下面写的,当前页面可以成功输出结果。我想将打印结果的result里面的data里面每个数组项里面的createId传到跳转页面,但传递不成功,结果为undefined
图片描述
js文件里面的data,控制台显示的结果是跳转页面之后输出的ranklistId
图片描述

写回答

2回答

谢成

2020-02-14

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

循环遍历this.data.ranklist

0
3
QQCC2
回复
谢成
arr我已经放在了data那里的了,不用this.data.arr,它会报错,谢谢老师的建议
2020-02-15
共3条回复

谢成

2020-02-14

应该是取值的地方有问题,this.data.ranklist是一个数组,这个数组下没有createId属性,createId是在这个数字里面的每一个对象里面,所以应该是this.data.ranklist.createId没有取到值。


可以定义一个新数组,比如arr,然后循环遍历this.data.ranklist取出里面的每一个对象的createId属性push到arr中,把这个arr传递过去。

0
1
QQCC2
老师,我在data那里添加了 arr:[ ]。我这么写,有什么语法错误吗,报错说thirdScriptError ranklist is not defined; [Component] Event Handler Error 。也没有打印arr。 getCreateId() { for (let i = 0; i < ranklist.length; i++) { arr.push(ranklist[i].createId) } console.log(arr) }, goToToplist(){ this.getCreateId() wx.navigateTo({ url: `../../pages/toplist/toplist?ranklistId=${this.data.arr}`, }) },
2020-02-14
共1条回复

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

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

1938 学习 · 2768 问题

查看课程