1、出现的症状如下:
list.js
// 我要把列表里某条数据传到详情,item值已经有了,通过eventChannel传过去,这也没问题了
onTapGodetail(e) {
const item = e.currentTarget.dataset.item
wx.navigateTo({
url: `/pages/card_list/pages/card_detail/card_detail?id=${item.id}`,
success: function(res) {
res.eventChannel.emit('acceptDataFromOpenerPage', { data: item})
}
})
}
detail.js
// 在这个页面的onLoad里调用this.getOpenerEventChannel()方法,一直报错,如下图:
onLoad: function (option) {
const eventChannel = this.getOpenerEventChannel()
// 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据
eventChannel.on('acceptDataFromOpenerPage', function(data) {
console.log(data)
})
},
解决办法:
在你detail.json文件增加"usingComponents": {},如下:
{
"navigationBarTitleText": "详情",
"usingComponents": {}
}