From 02b9931c5e3a54d69d4d20a9dc6aad141fc35141 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期四, 15 八月 2024 11:37:14 +0800
Subject: [PATCH] 恢复举手,隐藏举手顶部显示
---
src/views/meet/index.vue | 84 ++++++++++++++++++++++++++----------------
1 files changed, 52 insertions(+), 32 deletions(-)
diff --git a/src/views/meet/index.vue b/src/views/meet/index.vue
index f2df714..24ff712 100644
--- a/src/views/meet/index.vue
+++ b/src/views/meet/index.vue
@@ -5,17 +5,18 @@
</template>
<script setup>
-import { ref, watch, onMounted } from 'vue';
-import { useRoute } from 'vue-router';
+import {ref, watch, onMounted} from 'vue';
+import {useRoute} from 'vue-router';
import useWebScoket from "@/hooks/useWebScoket.js";
-import { storeToRefs } from 'pinia';
-import { useUserStore } from '@/store/index.js';
+import {storeToRefs} from 'pinia';
+import {useUserStore} from '@/store/index.js';
+
const route = useRoute();
const meet = ref(null);
const userStore = useUserStore();
-const { userInfo } = storeToRefs(userStore);
-const { meetName, id, userName, userCode } = route.query;
+const {userInfo} = storeToRefs(userStore);
+const {meetName, id, userName, userCode} = route.query;
let jitsiApi = null;
onMounted(() => {
const width = window.innerWidth;
@@ -35,6 +36,26 @@
gravatar: {
disabled: true
},
+ // 鎺у埗椤堕儴鏍囬浼氳淇℃伅鏍囩鐨勫彲瑙佹�у拰琛屼负銆�
+ // 濡傛灉鏍囩鐨� ID 涓嶅湪涓婅堪涓や釜鏁扮粍涓殑浠讳綍涓�涓腑锛屽垯瀹冨湪鏍囬涓婃牴鏈笉鍙銆�
+ conferenceInfo: {
+ // 杩欎簺鏍囩涓嶄細涓庡伐鍏风涓�璧烽殣钘忋��
+ alwaysVisible: ['recording'],
+ // 杩欎簺鏍囩灏嗕笌宸ュ叿绠辨寜閽竴璧疯嚜鍔ㄩ殣钘忋��
+ autoHide: [
+ // 'raised-hands-count',
+ 'subject',
+ 'conference-timer',
+ 'participants-count',
+ 'e2ee',
+ 'video-quality',
+ 'insecure-room',
+ 'highlight-moment',
+ 'top-panel-toggle',
+ ]
+ },
+ ModeratorIndicator: true,
+ startSilent: true,
//绂佺敤鏀瑰悕
readOnlyName: true,
//鍙備細鑰呭悕鍗�
@@ -45,34 +66,23 @@
disabledDemote: false
},
// 鑷畾涔夋寜閽�
- // 鑷畾涔夋寜閽�
toolbarButtons: [
// 鎽勫儚澶�
'camera',
// 鑱婂ぉ
'chat',
- // 'closedcaptions',
// 鍏变韩
'desktop',
'download',
- // 'embedmeeting',
- // 'etherpad',
- // 'feedback',
- // 'filmstrip',
'fullscreen',
'hangup',
- // 'help',
'highlight',
- // 'invite',
'linktosalesforce',
'livestreaming',
'microphone',
'noisesuppression',
- // 'participants-pane',
- // 'profile',
- // 'raisehand',
+ 'raisehand',
'recording',
- // 'security',
'select-background',
'settings',
'shareaudio',
@@ -81,7 +91,17 @@
'stats',
'tileview',
'toggle-camera',
- // 'videoquality',
+ // 'closedcaptions',
+ // 'embedmeeting',
+ // 'etherpad',
+ // 'feedback',
+ // 'filmstrip',
+ // 'help',
+ // 'invite',
+ // 'participants-pane',
+ // 'profile',
+ // 'security',
+ 'videoquality',
'whiteboard'
],
// 绂佺敤閭�璇�
@@ -119,25 +139,25 @@
});
}
-const { status, message, error, connect, disconnect, sendMessage } = useWebScoket({
+const {status, message, error, connect, disconnect, sendMessage} = useWebScoket({
url: 'ws://127.0.0.1:8000/websocket/' + userInfo._rawValue.id,
heartBeatData: 'ping'
});
watch(
- () => message.value,
- (msg) => {
- console.log('msg', msg.commend);
- if (msg.commend === 'kickOut') {
- jitsiApi.executeCommand('hangup');
+ () => message.value,
+ (msg) => {
+ console.log('msg', msg.commend);
+ if (msg.commend === 'kickOut') {
+ jitsiApi.executeCommand('hangup');
+ }
+ if (msg.commend === 'mute') {
+ jitsiApi.executeCommand('toggleAudio');
+ }
+ if (msg.commend === 'openCamera') {
+ jitsiApi.executeCommand('toggleVideo');
+ }
}
- if (msg.commend === 'mute') {
- jitsiApi.executeCommand('toggleAudio');
- }
- if (msg.commend === 'openCamera') {
- jitsiApi.executeCommand('toggleVideo');
- }
- }
);
--
Gitblit v1.8.0