小程序
小游戏
企业微信
微信支付
扫描小程序码分享
https://developers.weixin.qq.com/miniprogram/dev/api/route/EventChannel.on.html
这里可以打印出接收的参数,却没有办法调用this.setData()保存下来,请问怎么解决呢?调用that.setData也一样
7 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这是this指向不对的问题。
三个方法。
第一 let that = this 写在你的这个on监听之外。
第二个 写成箭头函数eventChannel.on(‘questions’, (data) => {console.log(data)})
第三个 看下是否可以 在on监听最后加个bind(this)
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
这里有个比我菜的,咱们做朋友吧
真菜,改成箭头函数
onLoad:function(options){ let that = this 然后内容不变,原来所有的this换成that }
这是js的基本知识吧,改变this指针,有三种方法,这里适用bind
传值一直失败,传不了报错this.getOpenerEventChannel is not a function;怎么解决?
还是一样的,不知道为什么呢
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这是this指向不对的问题。
三个方法。
第一 let that = this 写在你的这个on监听之外。
第二个 写成箭头函数eventChannel.on(‘questions’, (data) => {console.log(data)})
第三个 看下是否可以 在on监听最后加个bind(this)
这里有个比我菜的,咱们做朋友吧
真菜,改成箭头函数
onLoad:function(options){ let that = this 然后内容不变,原来所有的this换成that }
这是js的基本知识吧,改变this指针,有三种方法,这里适用bind
传值一直失败,传不了报错this.getOpenerEventChannel is not a function;怎么解决?
还是一样的,不知道为什么呢