eventChannel.on()内无法调用自己的方法或者this.SetData()
发布于 5 年前 作者 yliu 10233 次浏览 来自 官方Issues

https://developers.weixin.qq.com/miniprogram/dev/api/route/EventChannel.on.html

这里可以打印出接收的参数,却没有办法调用this.setData()保存下来,请问怎么解决呢?调用that.setData也一样

4 回复
onLoad:function(options){
    let that = this
    然后内容不变,原来所有的this换成that
}

这是this指向不对的问题。

三个方法。

第一 let that = this 写在你的这个on监听之外。

第二个 写成箭头函数eventChannel.on(‘questions’, (data) => {console.log(this.)})

第三个 看下是否可以 bind(this)

传值一直失败,传不了报错this.getOpenerEventChannel is not a function;怎么解决?

还是一样的,不知道为什么呢

回到顶部