音视频呼叫优化

This commit is contained in:
2022-02-21 09:30:00 +08:00
parent 4f7096a9c4
commit ce954c5dcc
6 changed files with 35 additions and 17 deletions

View File

@@ -72,7 +72,7 @@
methods: {
singleCall(e) {
uni.navigateTo({
url: '/pages/im/private/call?targetId=' + this.targetId + '&mediaType=' + e.type
url: '/pages/im/private/call?targetId=' + this.targetId + '&mediaType=' + e.type + '&isCall=true'
})
},
onPopupsItem(type) {

View File

@@ -229,7 +229,7 @@
},
singleCall(e) {
uni.redirectTo({
url: '/pages/im/private/call?targetId=' + this.targetId + '&mediaType=' + e.type
url: '/pages/im/private/call?targetId=' + this.targetId + '&mediaType=' + e.type + '&isCall=true'
})
}
}

View File

@@ -74,9 +74,10 @@
onLoad(e) {
this.targetId = e.targetId
// 获取群成员数量
getGroupBase(this.targetId).then(res => {
getGroupBase(this.targetId).then(res => {
console.log(res);
uni.setNavigationBarTitle({
title: this.groupInfo.name + `(${res.members})`
title: res.name + `(${res.members})`
})
})
// 获取历史消息列表
@@ -100,9 +101,6 @@
this.$refs.messageBar.onHidePopus()
},
toUser(item) {
if (item.senderUserId == '__system__') {
return
}
if (item.messageDirection == 1) {
uni.navigateTo({
url: '/pages/im/friends/mine?targetId=' + item.senderUserId

View File

@@ -31,7 +31,7 @@
</view>
<text class="text">挂断</text>
</view>
<view class="btn" v-if="!connected" @click="accept">
<view class="btn" v-if="!connected && this.isCall == false" @click="accept">
<view class="icon">
<u-icon name="checkmark" color="#ffffff" size="30" />
</view>
@@ -62,14 +62,24 @@
micStatus: false,
speStatus: false,
remoteRinging: false,
ring: null
ring: null,
isCall: false
}
},
onLoad(e) {
this.targetId = e.targetId
this.mediaType = e.mediaType
this.isCall = Boolean(e.isCall)
// 进入页面开启外呼
CallLib.startSingleCall(this.targetId, this.mediaType, '');
if (this.isCall) {
CallLib.startSingleCall(this.targetId, this.mediaType, '');
if (this.mediaType == 1) {
const session = CallLib.getCurrentCallSession()
this.$nextTick(() => {
CallLib.setVideoView(session.mine.userId, this.$refs.bigVideoView.ref, 0, false)
})
}
}
// 响铃
this.startRing()
// 监听通话链接状态
@@ -227,7 +237,7 @@
align-items: center;
&.hangup {
background: $text-price;
background-color: $text-price;
}
.icon {