liuuuuu
liuuuuu
  • 发布:2025-05-19 10:28
  • 更新:2025-05-19 10:28
  • 阅读:43

【报Bug】plus.globalEvent.addEventListener失效

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10 19045.5854

HBuilderX类型: 正式

HBuilderX版本号: 4.65

手机系统: iOS

手机系统版本号: iOS 18

手机厂商: 苹果

手机机型: iPhone13/iPhone7

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

操作步骤:

2. 测试:在 App.vue 中注册事件监听(失败)

  • 使用 App.vue 中的 onShow() 生命周期注册事件监听
  • 再延迟触发插件 start()registerUser()

const linphone = uni.requireNativePlugin("sn-linphone-sip");  

onShow(() => {  
  plus.globalEvent.addEventListener("registerChange", ({ state }) => {  
    console.log("register state:", state);  
    if (state == 2) {  
      this.isRegister = true;  
      this.isRegistLoad = false;  
    } else {  
      this.isRegister = true;  
    }  
  });  

  setTimeout(() => {  
    linphone.start();  
    linphone.registerUser('1079', 'Zexin.133052', '49.232.209.182:5060');  
  }, 2000);  
});  
``

预期结果:

✅ 预期结果:

在页面中可以成功收到 registerChange 事件,console.log 正常输出。


实际结果:

❗实际结果:

在 iOS 真机上监听无效,没有任何 console.log('register state:') 输出,推测监听失效。


bug描述:

在Vue中无法使用 plus.globalEvent.addEventListener监听插件数据变化

2025-05-19 10:28 负责人:无 分享
已邀请:

要回复问题请先登录注册