浅试uniapp 集成融云 实现视频通话
uniapp 融云
·
1.集成所需插件
2.视频接通没有画面 需要再mainfest.json中增加配置
根据demo配置
3.视频需要在整个app内被监听 需要将代码写在app.vue里 但是连接需要写在 登录页面 需要登陆后触发连接方法
4.增加获取权限照相机录像权限 写在连接里面
if(uni.getSystemInfoSync().platform === 'android'){
requestAndroidPermission('android.permission.CAMERA');
requestAndroidPermission('android.permission.RECORD_AUDIO');
}
// Android权限查询
function requestAndroidPermission(permissionID) {
return new Promise((resolve, reject) => {
plus.android.requestPermissions(
[permissionID], // 理论上支持多个权限同时查询,但实际上本函数封装只处理了一个权限的情况。有需要的可自行扩展封装
function(resultObj) {
var result = 0;
for (var i = 0; i < resultObj.granted.length; i++) {
var grantedPermission = resultObj.granted[i];
console.log('已获取的权限:' + grantedPermission);
result = 1
}
for (var i = 0; i < resultObj.deniedPresent.length; i++) {
var deniedPresentPermission = resultObj.deniedPresent[i];
console.log('拒绝本次申请的权限:' + deniedPresentPermission);
result = 0
}
for (var i = 0; i < resultObj.deniedAlways.length; i++) {
var deniedAlwaysPermission = resultObj.deniedAlways[i];
console.log('永久拒绝申请的权限:' + deniedAlwaysPermission);
result = -1
}
resolve(result);
// 若所需权限被拒绝,则打开APP设置界面,可以在APP设置界面打开相应权限
// if (result != 1) {
// gotoAppPermissionSetting()
// }
},
function(error) {
console.log('申请权限错误:' + error.code + " = " + error.message);
resolve({
code: error.code,
message: error.message
});
}
);
});
}
5.增加超过60s自动关闭接听电话弹框功能
6.引用插件fy-showModal 增加自动关闭功能
更改此方法时遇到问题 没有使用同意的对象 直接按此方法调用里面hide发现未关闭 反应上来 应该使用同一个对象 进而对此进行更改 顺利增加关闭方法
更多推荐
已为社区贡献2条内容
所有评论(0)