现象: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。
真机调试发现没有这个问题
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。