一个页面通过点击到达下一个页面:
toEditUserInfo(e){ var that = this wx.navigateTo({ url: 'editUserInfo/editUserInfo' , success:res=>{ res.eventChannel.emit( 'acceptDataFromOpenerPage' ,that.data.userInfoInDB) } }) |
下一个页面接收上个页面的数据:
onLoad () { const eventChannel = this .getOpenerEventChannel(); // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据 eventChannel.on( 'acceptDataFromOpenerPage' , function (data) { console.log(data) }) }, |
可以代码报错:
为什么他没有认为他是函数?
SDK版本低了,开发工具右上角“详情”->“本地设置”->“调试基础库”,把调试基础库版本调高
试试在json文件中加个"usingComponents": {} ,我一开始是可以用的,后来把这个去掉就报这个错误,然后我加上就又不报错了。。。
我的小程序已经引入其他组建了呢??
usingComponents": {} 不能这么做呀
小米8 在微信7.0.3的时候也遇到了。升级到7.0.5时好了。
一般在前面写个 let self = this 用self指向就可以了
是原生的,我先试试
一般这种情况是你 this的指向 问题。你打印下this。还有你这个不是原生的吧,是框架版么?
这个this有什么问题吗,主要是其他地方这个事件监听都可以使用,唯独这个不行