{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nimport { getUsersig } from '@/api/home';\nimport { getWidth, getHeight } from \"@/utils/utils\";\nimport roomFooter from './components/roomFooter.vue';\nimport TRTC from 'trtc-sdk-v5';\nlet trtc = null;\nexport default {\n name: 'App',\n components: {\n roomFooter\n },\n data() {\n return {\n userClass: \"userVideo5\",\n userList: [],\n userHeight: '100%',\n userSign: \"\",\n roomId: \"\",\n userId: null,\n showFlag: false\n };\n },\n methods: {\n // 鼠标滑过显示操作栏\n mouseHover() {\n this.showFlag = true;\n setTimeout(() => {\n this.showFlag = false;\n }, 4000);\n },\n async exitRoom() {\n // await trtc.exitRoom();\n // await trtc.updateLocalVideo({ publish: false });\n // await trtc.updateLocalAudio({ publish: false });\n // await trtc.destroy();\n // this.$router.push({\n // name: \"Home\"\n // })\n // this.$router.go(-1)\n },\n getPushVideo() {\n trtc.on(TRTC.EVENT.REMOTE_VIDEO_AVAILABLE, event => {\n const userId = event.userId;\n const streamType = event.streamType;\n this.userList.push(userId);\n this.userClass = getWidth(this.userList);\n this.userHeight = getHeight(this.userList);\n setTimeout(() => {\n trtc.startRemoteVideo({\n userId,\n streamType,\n view: `${userId}`\n });\n });\n });\n },\n deletePushVideo() {\n trtc.on(TRTC.EVENT.REMOTE_VIDEO_UNAVAILABLE, event => {\n const userId = event.userId;\n let deleteIndex = this.userList.indexOf(userId);\n this.userList = this.userList.filter(item => item !== userId);\n if (deleteIndex !== -1) {\n this.userList.splice(deleteIndex, 1);\n }\n this.userClass = getWidth(this.userList);\n this.userHeight = getHeight(this.userList);\n });\n }\n },\n async mounted() {\n let roomId = this.$route.query.roomId;\n this.roomId = this.$route.query.roomId;\n let userId = this.$route.query.userId;\n this.userId = this.$route.query.userId;\n const sdkAppId = 1600011167;\n // 获取usersign\n await getUsersig(userId).then(res => {\n this.userSign = res.msg;\n });\n this.getPushVideo();\n this.deletePushVideo();\n try {\n await trtc.enterRoom({\n roomId: Number(roomId),\n scene: 'rtc',\n sdkAppId,\n userId,\n userSig: this.userSign\n });\n await trtc.startLocalVideo({\n view: document.getElementById('localStream') // 在 DOM 中的 elementId 为 localStream 的标签上预览视频。\n });\n\n await trtc.startLocalAudio();\n console.log('进房成功');\n this.$message({\n message: \"进房成功\",\n type: 'success'\n });\n } catch (error) {\n console.error('进房失败 ' + error);\n this.$message({\n message: \"进房失败\",\n type: 'error'\n });\n this.$router.push({\n name: 'Home'\n });\n }\n },\n created() {\n trtc = TRTC.create();\n }\n};","map":{"version":3,"names":["getUsersig","getWidth","getHeight","roomFooter","TRTC","trtc","name","components","data","userClass","userList","userHeight","userSign","roomId","userId","showFlag","methods","mouseHover","setTimeout","exitRoom","getPushVideo","on","EVENT","REMOTE_VIDEO_AVAILABLE","event","streamType","push","startRemoteVideo","view","deletePushVideo","REMOTE_VIDEO_UNAVAILABLE","deleteIndex","indexOf","filter","item","splice","mounted","$route","query","sdkAppId","then","res","msg","enterRoom","Number","scene","userSig","startLocalVideo","document","getElementById","startLocalAudio","console","log","$message","message","type","error","$router","created","create"],"sources":["src/views/room.vue"],"sourcesContent":["\n \n\n \n\n \n \n "],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}