开发者工具中,在EventChannel回调中调用getOpenerEventChannel出错
现象: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。 真机调试发现没有这个问题