新增每30秒刷新一次房间用户&优化应用不自动进入休眠模式

This commit is contained in:
yj 2025-01-16 11:49:08 +08:00
parent 9f045f7531
commit 9080065f60
2 changed files with 22 additions and 0 deletions

View File

@ -10,6 +10,7 @@ const {
dialog, dialog,
crashReporter, crashReporter,
desktopCapturer, desktopCapturer,
powerSaveBlocker,
} = require('electron'); } = require('electron');
const path = require('node:path') const path = require('node:path')
const updateJs = require('./src/utils/package/update') const updateJs = require('./src/utils/package/update')
@ -28,6 +29,7 @@ let regKey;
let connection = null; let connection = null;
let envStr; let envStr;
let startNumber = 0; let startNumber = 0;
powerSaveBlocker.start('prevent-display-sleep')
class AppWindow extends BrowserWindow { class AppWindow extends BrowserWindow {
constructor(config) { constructor(config) {

View File

@ -212,6 +212,7 @@ const Meeting: React.FC = () => {
useEffect(() => { useEffect(() => {
window.electron.createChildWindow('hide') window.electron.createChildWindow('hide')
let time: NodeJS.Timeout; let time: NodeJS.Timeout;
let refreshTime: NodeJS.Timeout;
setUser(userInfo) setUser(userInfo)
window.electron.getIsMaximized().then((res: boolean) => { window.electron.getIsMaximized().then((res: boolean) => {
if (!res) { if (!res) {
@ -418,6 +419,24 @@ const Meeting: React.FC = () => {
return [] return []
}) })
}, 1000) }, 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] const firstFooterList = [...footerList]
firstFooterList[0][0].title = state.enableMicr ? '静音' : '解除静音' firstFooterList[0][0].title = state.enableMicr ? '静音' : '解除静音'
@ -486,6 +505,7 @@ const Meeting: React.FC = () => {
window.removeEventListener('customStorageChange', handleCustomStorageChange); window.removeEventListener('customStorageChange', handleCustomStorageChange);
window.removeEventListener('wheel', handleWheelChange); window.removeEventListener('wheel', handleWheelChange);
clearInterval(time) clearInterval(time)
clearInterval(refreshTime)
channel.close(); channel.close();
window.electron.closeChildWindow('shareScreenWindow') window.electron.closeChildWindow('shareScreenWindow')
}; };