t***@163.com
t***@163.com
  • 发布:2024-02-20 10:31
  • 更新:2024-08-07 14:25
  • 阅读:482

【报Bug】uni.onNativeEventReceive 监听接受原生消息后,无法移除;官网文档没有提供取消监听的方法

分类:uni小程序sdk

产品分类: uni小程序SDK

手机系统: Android

手机系统版本号: Android 9.0

手机厂商: 华为

手机机型: p40

页面类型: vue

SDK版本号: 29

操作步骤:
uni.onNativeEventReceive((event, data) => {  

                });  
uni.onNativeEventReceive();

预期结果:

提供类似 web端 removeEventListener 类似的方法,移除 uni.onNativeEventReceive

实际结果:

提供类似 web端 removeEventListener 类似的方法,移除 uni.onNativeEventReceive

bug描述:

通过 uni.onNativeEventReceive 监听来自原生传递的消息后,无法移除已注册的监听;

业务逻辑中希望在 特定的时机取消 监听原生传来的消息;web端有 addEventListener,也有 removeEventListener;
redirectTo后,还能收到uni.onNativeEventReceive事件 文章中提到的offNativeEventReceive 方法无效(没有此方法);程序直接报错;

2024-02-20 10:31 负责人:无 分享
已邀请:
chiron110

chiron110 - chiqwe

试试手动调用uni.offNativeEventReceive()

要回复问题请先登录注册