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'
})
}
}

- 发布:2025-08-19 15:37
- 更新:2025-08-19 15:37
- 阅读:35
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10 19045.5854
HBuilderX类型: 正式
HBuilderX版本号: 4.75
手机系统: iOS
手机系统版本号: iOS 18
手机厂商: 苹果
手机机型: 12 Pro Max
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
自定义基座运行app,第一次打开直接看控制台,会先输出App Launch 然后输出register...如果回调正常会有打印register state: [Number]1或者register ok
自定义基座运行app,第一次打开直接看控制台,会先输出App Launch 然后输出register...如果回调正常会有打印register state: [Number]1或者register ok
预期结果:
自定义基座运行app,第一次打开初始化app注册成功并且需要有回调
自定义基座运行app,第一次打开初始化app注册成功并且需要有回调
实际结果:
自定义基座运行app,第一次打开初始化app注册无回调,注册大概率成功,因为如果不成功也会给异常回调
自定义基座运行app,第一次打开初始化app注册无回调,注册大概率成功,因为如果不成功也会给异常回调
bug描述:
问题描述:plus.globalEvent.addEventListener 接口,当我写了一个监听器,监听“linphone网络电话”插件的回调,其他页面都能正常使用,但是在app.vue中有一种情况不生效,就是我第一次安装App,进入之后,我是在app.vue的onLaunch事件写的plus.globalEvent.addEventListener,他会一直监听不到消息,从而我这边收不到来电事件,当我刷掉app重进,就没问题了
0 个回复