优化音视频通话
This commit is contained in:
@@ -130,7 +130,45 @@ export const useUserStore = defineStore('user', () => {
|
|||||||
console.log(tencentUserSig.value.appKey, '====')
|
console.log(tencentUserSig.value.appKey, '====')
|
||||||
await connectIM()
|
await connectIM()
|
||||||
// #endif
|
// #endif
|
||||||
|
// #ifdef APP-PLUS
|
||||||
|
// CallLib.init({})
|
||||||
|
CallLib.onCallReceived(res => {
|
||||||
|
console.log(
|
||||||
|
'Engine:OnCallReceived=>' + '监听通话呼入, 目标id=>',
|
||||||
|
res.data
|
||||||
|
)
|
||||||
|
console.log('res: ',res.data);
|
||||||
|
if (res.data.targetId) {
|
||||||
|
// let url = res.data.mediaType == 0 ? "" : "/pages/room/room"
|
||||||
|
uni.setStorageSync('room-parameters', {
|
||||||
|
callType: 'in',
|
||||||
|
mediaType: res.data.mediaType === 0 ? 'audio' : 'video'
|
||||||
|
});
|
||||||
|
uni.navigateTo("/pages/room/incom", {
|
||||||
|
type: res.data.extra,
|
||||||
|
callType: 'in',
|
||||||
|
mediaType: res.data.mediaType == 0 ? "audio" : "video",
|
||||||
|
userID: res.data.mine.userId // 对方的用户id
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
/** 挂断电话 */
|
||||||
|
CallLib.onCallDisconnected(res => {
|
||||||
|
console.log(
|
||||||
|
'Engine:OnCallDisconnected=>' + '挂断成功, 挂断原因=>',
|
||||||
|
res.data.reason
|
||||||
|
)
|
||||||
|
uni.navigateBack()
|
||||||
|
})
|
||||||
|
|
||||||
|
CallLib.onError(res => {
|
||||||
|
console.log('通话过程中,发生异常,异常原因=>', res.data.reason)
|
||||||
|
uni.navigateBack()
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
// #endif
|
||||||
}
|
}
|
||||||
|
|
||||||
//连接融云IM
|
//连接融云IM
|
||||||
@@ -178,45 +216,7 @@ export const useUserStore = defineStore('user', () => {
|
|||||||
// })
|
// })
|
||||||
console.log('连接已存在,不需要再连接')
|
console.log('连接已存在,不需要再连接')
|
||||||
}
|
}
|
||||||
// #ifdef APP-PLUS
|
|
||||||
// CallLib.init({})
|
|
||||||
CallLib.onCallReceived(res => {
|
|
||||||
console.log(
|
|
||||||
'Engine:OnCallReceived=>' + '监听通话呼入, 目标id=>',
|
|
||||||
res.data
|
|
||||||
)
|
|
||||||
console.log('res: ',res.data);
|
|
||||||
if (res.data.targetId) {
|
|
||||||
// let url = res.data.mediaType == 0 ? "" : "/pages/room/room"
|
|
||||||
uni.setStorageSync('room-parameters', {
|
|
||||||
callType: 'in',
|
|
||||||
mediaType: res.data.mediaType === 0 ? 'audio' : 'video'
|
|
||||||
});
|
|
||||||
navigateTo("/pages/room/incom", {
|
|
||||||
type: res.data.extra,
|
|
||||||
callType: 'in',
|
|
||||||
mediaType: res.data.mediaType == 0 ? "audio" : "video",
|
|
||||||
userID: res.data.mine.userId // 对方的用户id
|
|
||||||
})
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
/** 挂断电话 */
|
|
||||||
CallLib.onCallDisconnected(res => {
|
|
||||||
console.log(
|
|
||||||
'Engine:OnCallDisconnected=>' + '挂断成功, 挂断原因=>',
|
|
||||||
res.data.reason
|
|
||||||
)
|
|
||||||
uni.navigateBack()
|
|
||||||
})
|
|
||||||
|
|
||||||
CallLib.onError(res => {
|
|
||||||
console.log('通话过程中,发生异常,异常原因=>', res.data.reason)
|
|
||||||
uni.navigateBack()
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
// #endif
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
let code = await imEngine.value.connect(
|
let code = await imEngine.value.connect(
|
||||||
|
|||||||
Reference in New Issue
Block a user