tapFilm(e) {
//这是一个点击事件,进来以后执行以下代码
var fid = e.currentTarget.dataset.fid;
let filmlist=[];
for(let a=0;a<this.data.dataList.length;a++){
if(this.data.dataList[a].fid==fid){
//这里是我去取当前点击对象的下标a,然后让遍历找到对应条件的对象
filmlist.push(this.data.dataList[a])
}
}
console.log(filmlist);
wx.navigateTo({
url: '../film/film',
event:{ },
success:function(res){
//这里是原因:后面{filmlist:filmlist}是一个类似map类型的Object类型,名字由你去起
//官方文档是data:参数,误导了让我以为data:是固定格式
res.eventChannel.emit('filmlist',{filmlist:filmlist})
}
})
},
//传过去之后
onLoad(options) {
var that=this //这个一定要写,不写的话,下面this.setDate会报错
const eventChannel=this.getOpenerEventChannel()
eventChannel.on('filmlist',function(data){
that.setData({
dataList:data.filmlist //接参数方法是这样,data. 然后加上之前定义的名字
})
})
console.log(that.data.dataList)
},
错误原因:官方文档是data:参数,误导了我,让我以为data:是固定格式
传到下一个界面时,直接使用 datalist:data去接受,导致页面无法显示