From 9080065f60c07b1a1735ab4deb4d0460bbe28a2c Mon Sep 17 00:00:00 2001 From: yj <1336058017@qq.com> Date: Thu, 16 Jan 2025 11:49:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=AF=8F30=E7=A7=92=E5=88=B7?= =?UTF-8?q?=E6=96=B0=E4=B8=80=E6=AC=A1=E6=88=BF=E9=97=B4=E7=94=A8=E6=88=B7?= =?UTF-8?q?&=E4=BC=98=E5=8C=96=E5=BA=94=E7=94=A8=E4=B8=8D=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E8=BF=9B=E5=85=A5=E4=BC=91=E7=9C=A0=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.js | 2 ++ src/page/Meeting/index.tsx | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/main.js b/main.js index c942700..0542530 100644 --- a/main.js +++ b/main.js @@ -10,6 +10,7 @@ const { dialog, crashReporter, desktopCapturer, + powerSaveBlocker, } = require('electron'); const path = require('node:path') const updateJs = require('./src/utils/package/update') @@ -28,6 +29,7 @@ let regKey; let connection = null; let envStr; let startNumber = 0; +powerSaveBlocker.start('prevent-display-sleep') class AppWindow extends BrowserWindow { constructor(config) { diff --git a/src/page/Meeting/index.tsx b/src/page/Meeting/index.tsx index fcce7c9..8072074 100644 --- a/src/page/Meeting/index.tsx +++ b/src/page/Meeting/index.tsx @@ -212,6 +212,7 @@ const Meeting: React.FC = () => { useEffect(() => { window.electron.createChildWindow('hide') let time: NodeJS.Timeout; + let refreshTime: NodeJS.Timeout; setUser(userInfo) window.electron.getIsMaximized().then((res: boolean) => { if (!res) { @@ -418,6 +419,24 @@ const Meeting: React.FC = () => { return [] }) }, 1000) + refreshTime = setInterval(() => { + GetRoomUser(state.channelId).then(res => { + if (res.code === 200) { + res.data.forEach((item: any) => { + setRoomUserList((data: any) => { + let row = data.find((row: any) => row.uid == item.uid); + if (row) { + row.enableCamera = item.enableCamera; + row.enableMicr = item.enableMicr; + row.isRoomManager = item.isRoomManager; + row.isAdmin = role.ID.includes(item.roleId) || item.isRoomManager; + } + return data + }) + }); + } + }) + }, 1000 * 30) // 首次加载图标更新 const firstFooterList = [...footerList] firstFooterList[0][0].title = state.enableMicr ? '静音' : '解除静音' @@ -486,6 +505,7 @@ const Meeting: React.FC = () => { window.removeEventListener('customStorageChange', handleCustomStorageChange); window.removeEventListener('wheel', handleWheelChange); clearInterval(time) + clearInterval(refreshTime) channel.close(); window.electron.closeChildWindow('shareScreenWindow') };