From 275ed2133dd3e33098b3376d6d2b09d1afc0598f Mon Sep 17 00:00:00 2001 From: cxc Date: Tue, 31 May 2022 17:46:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=8B=E6=9C=BA=E7=AB=AF=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/questions.vue | 32 +++-- src/views/meeting.vue | 252 ++++++++++++++++++++++++++++++++--- 2 files changed, 250 insertions(+), 34 deletions(-) diff --git a/src/components/questions.vue b/src/components/questions.vue index 7ff71b7..3882777 100644 --- a/src/components/questions.vue +++ b/src/components/questions.vue @@ -3,7 +3,8 @@ v-model="showDialog" :close-on-click-modal="false" :title="mode == `1` ? `考试` : `问卷`" - width="80%" + :width="'80%'" + :fullscreen="screenWidth < 900" @close="closeDialog" >
@@ -30,16 +31,22 @@ v-model="item.choiceAnswerIdStr[0]" @change="stageAnswer" > - - - + + + + + + +
+
- + { role: meetingConfig.role, }); let meetingSDKElement = document.getElementById("video-element"); + try { - meetingConfig.client.init({ - debug: true, + await meetingConfig.client.init({ + // debug: true, zoomAppRoot: meetingSDKElement, language: "zh-CN", customize: { @@ -179,6 +182,8 @@ const startMeeting = async () => { ], }, }); + + console.log(meetingWidth.value, meetingHeight.value); await meetingConfig.client.join({ sdkKey: meetingConfig.sdkKey, signature: sign, @@ -188,6 +193,7 @@ const startMeeting = async () => { userEmail: meetingConfig.userEmail, tk: meetingConfig.registrantToken, }); + console.log(meetingConfig.client.getAttendeeslist()); document.querySelector("#suspension-view-tab-thumbnail-gallery").click(); @@ -209,7 +215,8 @@ const startMeeting = async () => { isMeetingLoading.value = false; } }; - +window.client = meetingConfig.client; +window.startMeeting = startMeeting; // 根据id设置布局 const setLayout = (templateId) => { videoElementRef.value.className = `layout-template-${templateId}`; @@ -383,10 +390,28 @@ watch(attendeeslist, (val) => { // switchToVideoOn(); } }); + +// 点击进入全屏模式 +const setFullScreen = async () => { + meetingContainerRef.value.requestFullscreen(); + // meetingContainerRef.value.className = + // meetingContainerRef.value.className + " fullscreen"; + // meetingWidth.value = meetingContainerRef.value.offsetWidth * 0.9; + // meetingHeight.value = (meetingWidth.value * 9) / 16; + // console.log(meetingWidth.value, meetingHeight.value); + // videoElementRef.value.style.width = `${meetingWidth.value}px`; + // videoElementRef.value.style.height = `${meetingHeight.value + 42}px`; + // await meetingConfig.client.leaveMeeting(); + // startMeeting(); + // setTimeout(() => { + // startMeeting(); + // }, 5000); + // startMeeting(); +}; // 是否显示考试和问卷弹窗 const showExamDialog = ref(false); const showQuestionnaireDialog = ref(false); - +const examStarted = ref(false); //考试是否开始 /* 签到功能 */ // 提交签到 const showSignDialog = ref(false); //是否显示签到窗口 @@ -399,7 +424,7 @@ const submitSign = async () => { showSignDialog.value = false; ElMessage.success("签到成功"); }; -// 当考试和问卷弹框未能正确弹出时,加载题目列表 +// 当考试和问卷弹框未能正确弹出时,(即考试开始时,未加入会议),加载题目列表 const loadQuestionsList = async (mode) => { const { data } = await getQuestionsList({ meetingId: store.getters.meetingId, @@ -440,7 +465,7 @@ const submitQuestion = async (mode) => { }); ElMessage.success("提交问卷成功"); } - closeDialog(); + // closeDialog(); }; // loadQuestionsList("1"); @@ -582,8 +607,8 @@ onUnmounted(() => {