liuuuuu
liuuuuu
  • 发布:2025-08-19 15:37
  • 更新:2025-08-19 15:37
  • 阅读:35

【报Bug】plus.globalEvent.addEventListener回调不生效【紧急】

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.75

手机系统: iOS

手机系统版本号: iOS 18

手机厂商: 苹果

手机机型: 12 Pro Max

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
const linphone = uni.requireNativePlugin('sn-linphone-sip');  
export default {  
        onLaunch: function() {  
            console.log('App Launch')  
            linphone.start();  
            plus.globalEvent.addEventListener('registerChange', ({  
                state  
            }) => {  
                // None(0),  
                // Progress(1),  
                // Ok(2),  
                // Cleared(3),  
                // Failed(4);  
                if (state == 2) {  
                    console.log('register ok');  
                    this.isRegister = true;  
                    uni.showToast({  
                        icon: 'none',  
                        title: '注册成功'  
                    });  
                } else {  
                    this.isRegister = false;  
                    console.log('register state:', state);  
                }  
            });  
                        console.error("register...");  
                        linphone.registerUserWithData({  
                username: '978',  
                password: 'Zexin.133052',  
                domain:  'api.aiaodun.com:5061',  
                type: 'TLS'  
            })  
        }  
}

操作步骤:

自定义基座运行app,第一次打开直接看控制台,会先输出App Launch 然后输出register...如果回调正常会有打印register state: [Number]1或者register ok

预期结果:

自定义基座运行app,第一次打开初始化app注册成功并且需要有回调

实际结果:

自定义基座运行app,第一次打开初始化app注册无回调,注册大概率成功,因为如果不成功也会给异常回调

bug描述:

问题描述:plus.globalEvent.addEventListener 接口,当我写了一个监听器,监听“linphone网络电话”插件的回调,其他页面都能正常使用,但是在app.vue中有一种情况不生效,就是我第一次安装App,进入之后,我是在app.vueonLaunch事件写的plus.globalEvent.addEventListener,他会一直监听不到消息,从而我这边收不到来电事件,当我刷掉app重进,就没问题了

2025-08-19 15:37 负责人:无 分享
已邀请:

要回复问题请先登录注册