From 28e375f8c0782ed3476b2ba8c03e8b12e78690a4 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期四, 04 七月 2024 15:38:31 +0800 Subject: [PATCH] 考试加时、强制收卷完善 --- src/views/meet/index.vue | 53 ++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 38 insertions(+), 15 deletions(-) diff --git a/src/views/meet/index.vue b/src/views/meet/index.vue index 8b6e996..da6cafb 100644 --- a/src/views/meet/index.vue +++ b/src/views/meet/index.vue @@ -1,24 +1,47 @@ <template> - <body><div id="meet" /></body> + <div id="meet" ref="meet" /> </template> -<script src='https://ycl.easyblog.vip:8443/external_api.js'></script> <script> -let api -const initIframeAPI = () => { - const domain = 'ycl.easyblog.vip:8443' - const options = { - roomName: 'test', - width: 700, - height: 700, - parentNode: document.querySelector('#meet') +let jitsiApi = null; +export default { + mounted() { + const width = window.innerWidth; + const height = window.innerHeight; + const domain = this.$route.query.domain; + const roomName = this.$route.query.roomName; + const userInfoStr = this.$route.query.userInfoStr; + const userInfo = userInfoStr ? JSON.parse(userInfoStr) : null; + const options = { + roomName: roomName, + width: width, + height: height, + parentNode: this.$refs.meet, + lang: 'zh_CN', + userInfo: userInfo, + configOverwrite: { + prejoinConfig: { + enabled: false + }, + whiteboard: { + enabled: true + } + }, + toolbarButtons: ['whiteboard'] + }; + jitsiApi = new window.JitsiMeetExternalAPI(domain, options); + + jitsiApi.addListener('readyToClose', () => { + window.close(); + }); } - api = new JitsiMeetExternalAPI(domain, options) } -window.onload = () => { - initIframeAPI() -} </script> -<style lang="scss" scoped></style> +<style lang="scss" scoped> +#meet { + width: 100%; + height: 100%; +} +</style> -- Gitblit v1.8.0