事件监听代码报错
发布于 6 年前 作者 ming98 6954 次浏览 来自 官方Issues

一个页面通过点击到达下一个页面:

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)
    })
  },

可以代码报错:

为什么他没有认为他是函数?

7 回复

小米8 在微信7.0.3的时候也遇到了。升级到7.0.5时好了。

是原生的,我先试试

我的小程序已经引入其他组建了呢??

usingComponents": {} 不能这么做呀

试试在json文件中加个__“usingComponents”: {}__ ,我一开始是可以用的,后来把这个去掉就报这个错误,然后我加上就又不报错了。。。

SDK版本低了,开发工具右上角“详情”->“本地设置”->“调试基础库”,把调试基础库版本调高

一般在前面写个  let self = this 用self指向就可以了

一般这种情况是你 this的指向 问题。你打印下this。还有你这个不是原生的吧,是框架版么?

回到顶部