w***@outlook.com
w***@outlook.com
  • 发布:2025-03-04 15:16
  • 更新:2025-03-04 15:18
  • 阅读:98

【报Bug】vue3环境下A navigateTo ->B ->C navigateBack ->B, B emit()给A 的events 事件不生效

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 专业版22H219045.5487

HBuilderX类型: 正式

HBuilderX版本号: 4.45

浏览器平台: Edge

浏览器版本: 版本 133.0.3065.92 (正式版本) (64 位)

项目创建方式: HBuilderX

App下载地址或H5⽹址: http://pan.vbin.top:1080/api/public/dl/jJPcuY1P/debug/bugtest.zip

示例代码:

pageA

uni.navigateTo({  
                    url: '/pages/B/B',  
                    success: (res) => {  
                        console.log('A向B发送数据')  
                        res.eventChannel.emit('data', 'A给B的数据')  
                    },  
                    events: {  
                        callback: (data) => {  
                            console.log('A收到从B传回的数据', data)  
                        }  
                    }  
                })

pageB


this.getOpenerEventChannel().emit('callback', 'B给A回传的数据')  

操作步骤:

1、index页面 navigateTo B页面
2、B页面 navigateTo C页面
3、C页面 navigateBack到B页面
4、B页面调用 this.getOpenerEventChannel().emit() 后 A页面就收不到 事件了

预期结果:

pageA 正常打印pageB echo 回传的数据

实际结果:

B发送了 A没有任何反应.
下面地址为复现代码。

bug描述:

1、index页面 navigateTo B页面
2、B页面 navigateTo C页面
3、C页面 navigateBack到B页面
4、B页面调用 this.getOpenerEventChannel().emit() 后 A页面就收不到 事件了

VUE2环境下测试正常视频,
!vue2测试视频
VUE3环境下测试异常视频
!vue3测试视频

2025-03-04 15:16 负责人:无 分享
已邀请:
w***@outlook.com

w***@outlook.com (作者)

补充链接http://pan.vbin.top:1080/share/WPeuEkBD

要回复问题请先登录注册