
- 发布:2025-05-19 10:28
- 更新:2025-05-19 10:28
- 阅读:43
产品分类: 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);
});
``
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
正常输出。
✅ 预期结果:
在页面中可以成功收到
registerChange
事件,console.log
正常输出。
实际结果:
❗实际结果:
在 iOS 真机上监听无效,没有任何 console.log('register state:')
输出,推测监听失效。
❗实际结果:
在 iOS 真机上监听无效,没有任何
console.log('register state:')
输出,推测监听失效。
bug描述:
在Vue中无法使用 plus.globalEvent.addEventListener监听插件数据变化

