收藏
回答

开发者工具中,在EventChannel回调中调用getOpenerEventChannel出错

框架类型 问题类型 操作系统 工具版本
小程序 Bug Windows 1.05.2204250

现象:A页面打开B页面并在navigateTo中注册EventChannel事件E的回调e1,B页面打开C页面并在navigateTo中注册EventChannel事件E的回调e2。C页面调用getOpenerEventChannel并向B页面触发事件E,B页面在回调事件e2中调用getOpenerEventChannel并向A页面触发事件E。实际效果是开发者工具中,B页面的回调中触发了B页面定义的回调e2,而不是期望的A页面的回调e1。

调试后发现e2中调用getOpenerEventChannel获得的EventChannel和C页面获得的EventChannel是同一个。估计是因为在顶层的页面是C,这个函数获取了顶层页面的OpenerEventChannel。

真机调试发现没有这个问题

回答关注问题邀请回答
收藏

1 个回答

  • 工号 9527
    工号 9527
    2022-06-27

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2022-06-27
    有用
    回复 1
    • 东望
      东望
      2022-06-27
      切换基础库试了下,基础库2.16.0及以下的版本才会出现这个问题,翻了更新日志,2.16.1似乎修复了。
      2022-06-27
      回复
登录 后发表内容