封装的组件, 代码采用父子传参, pinia传参, 后续因为视频通话,音频通话免登录需求, 需要独立项目外, 做了 http 携带参数...
已知问题: 项目上线后, http浏览器不支持麦克风和摄像头(本地支持).
解决方案: 换 https 即可
父
const handleVideoPhone = async (type, row) => { // 存储对象到 Pinia 中 // const myObject = { type, row } // await myStore.setMyObject(myObject) // console.log(myStore.videoData, '取到了-------------'); // 命名的路由 // router.push({ name: 'callVA', params: { userId: '123' } }) // message.alertError("当前设备不在线,无法进行视频通话!") // 用户id 设备id 音视频类型type // 0 音屏,1 视频------- const url = `https://www.XXXXXX.com/callVA?type=${type}&id=${row.aqmPkId}&deviceid=${row.deviceId}` // const url = `http://localhost:8388/callVA?type=${type}&id=${row.aqmPkId}&deviceid=${row.deviceId}` // console.log(url, 'url-------------------'); // window.location.href = url // window.open(url, '_blank'); // 在新窗口中打开链接 window.open(url, 'video'); // 在新窗口中打开链接 }
子
{{ status }}
{{ v_type == '1' ? '开启视频' : '开启音频' }} {{ v_type == '1' ? '挂断视频' : '挂断音频' }}