收藏
回答

小程序? this.getOpenerEventChannel is not a function

跳页面-传数据使用的官方的方法

              wx.navigateTo({
                url: '../result/result',
                success: function(res) {
                  console.log(res)
                  res.eventChannel.emit('acceptDataFromOpenerPage', {
                    data: obj
                  })
                }
              })

在回调中打印res,下图左边的是开发工具中打印的,有eventChannel属性;

而右边的是PC端预览的情况。没有这个属性。那么在另一个页面获取数据的时候就更不能获取到传递的数据了,就报错了。


const eventChannel = this.getOpenerEventChannel()

手机端没有问题,在PC端微信打开小程序是不兼容吗?望官方解答。

调试基本库:线上的是:"libVersion": "2.7.7",

我提交的代码片段是 "libVersion": "2.9.4",

PC端2.7.1



这是代码片段https://developers.weixin.qq.com/s/WLP63ymT7fdd

最后一次编辑于  2019-12-13
回答关注问题邀请回答
收藏

2 个回答

  • 阿白
    阿白
    2020-01-07

    解决这个问题了吗

    2020-01-07
    有用
    回复
  • A🙃政
    A🙃政
    2019-12-12


    2019-12-12
    有用
    回复 2
    • 丁浩
      丁浩
      2019-12-12
      此处的this 并不影响。因为还没有出作用域啊!
      2019-12-12
      回复
    • A🙃政
      A🙃政
      2019-12-12回复丁浩
      你有改了然后测试吗?
      2019-12-12
      回复
登录 后发表内容
问题标签