This commit is contained in:
yj 2024-08-22 14:24:52 +08:00
parent a20f98639c
commit 12bc3bf641
6 changed files with 31 additions and 31 deletions

View File

@ -204,11 +204,6 @@ const App: React.FC = () => {
const toSrc = (path: string): void => { const toSrc = (path: string): void => {
switch (path) { switch (path) {
case '/login': case '/login':
window.electron.setMainWindowSize({
width: 752,
height: 520,
key: 'login'
})
storage.removeItem('user') storage.removeItem('user')
navigate('/login') navigate('/login')
break; break;

View File

@ -125,3 +125,8 @@ export const GetLeaveAll = (data: any) =>
url: `/room/leave-all?roomNum=${data.roomNum}`, url: `/room/leave-all?roomNum=${data.roomNum}`,
method: 'get' method: 'get'
}) })
export const GetApplySpeak = (roomNum: string) =>
request({
url: `/room/apply-speak?roomNum=${roomNum}`,
method: 'get'
})

View File

@ -132,15 +132,6 @@ const Home: React.FC = () => {
title="提示" title="提示"
description="确认退出吗?" description="确认退出吗?"
onConfirm={() => { onConfirm={() => {
try {
window.electron.setMainWindowSize({
width: 752,
height: 520,
key: 'login'
})
} catch {
}
navigate('/login') navigate('/login')
storage.removeItem('user') storage.removeItem('user')
}} }}

View File

@ -8,7 +8,7 @@ import { SearchOutlined, EllipsisOutlined, ExclamationCircleFilled } from '@ant-
import { useLocation, useNavigate } from 'react-router-dom'; import { useLocation, useNavigate } from 'react-router-dom';
import { thumbImageBufferToBase64 } from '@/utils/package/base64' import { thumbImageBufferToBase64 } from '@/utils/package/base64'
import { storage } from '@/utils'; import { storage } from '@/utils';
import { GetRoomUser, PostOpenMicr, PostOpenCamera, GetLeaveAll, PostRoomManager, DeleteRoomManager, GetRoomKickout, GetShowUser, PostShowUser, GetJoin, GetLeave, PostMuteAll, GetRoomUserItem } from '@/api/Meeting'; import { GetRoomUser, PostOpenMicr, PostOpenCamera, GetLeaveAll, PostRoomManager, DeleteRoomManager, GetRoomKickout, GetShowUser, PostShowUser, GetJoin, GetLeave, PostMuteAll, GetRoomUserItem, GetApplySpeak } from '@/api/Meeting';
import ImageUrl from '@/utils/package/ImageUrl' import ImageUrl from '@/utils/package/ImageUrl'
import agora from '@/utils/package/agora' import agora from '@/utils/package/agora'
import { onInvoke, onSignalr, offSignalr, onStart } from '@/utils/package/signalr'; import { onInvoke, onSignalr, offSignalr, onStart } from '@/utils/package/signalr';
@ -153,11 +153,13 @@ const Meeting: React.FC = () => {
let time = null as any; let time = null as any;
setUser(userInfo) setUser(userInfo)
setTimeout(() => { setTimeout(() => {
window.electron.getIsMaximized().then((res: boolean) => { if (location.hash.indexOf('/login') === -1) {
if (!res) { window.electron.getIsMaximized().then((res: boolean) => {
window.electron.setViewStatus('maximize') if (!res) {
} window.electron.setViewStatus('maximize')
}) }
})
}
}, 1000) }, 1000)
setMeetingMode('StandardMode'); setMeetingMode('StandardMode');
agora.init(true) agora.init(true)
@ -372,8 +374,8 @@ const Meeting: React.FC = () => {
} }
}) })
break; break;
// 申请发言 // 申请发言
case '申请发言哦': case 'ApplyToSpeak':
api.open({ api.open({
message: '', message: '',
description: <div> description: <div>
@ -807,9 +809,13 @@ const Meeting: React.FC = () => {
sharedFilesModelRef.current.getData() sharedFilesModelRef.current.getData()
break; break;
case '申请发言': case '申请发言':
footerListTemplate[itemIndex][rowIndex].title = '结束发言' GetApplySpeak(state.channelId).then(async (res) => {
footerListTemplate[itemIndex][rowIndex].active = true if (res.code === 200) {
setFooterList(footerListTemplate) footerListTemplate[itemIndex][rowIndex].title = '结束发言'
footerListTemplate[itemIndex][rowIndex].active = true
setFooterList(footerListTemplate)
}
})
break; break;
case '结束发言': case '结束发言':
footerListTemplate[itemIndex][rowIndex].title = '申请发言' footerListTemplate[itemIndex][rowIndex].title = '申请发言'

View File

@ -144,6 +144,14 @@ export const onSignalr = (callBack: Function) => {
user user
}) })
}); });
// 申请发言
connection.on("ApplyToSpeak", (uid: string, uname: string) => {
callBack({
key: 'ApplyToSpeak',
uid,
uname
})
});
} }
} }
export const offSignalr = () => { export const offSignalr = () => {

View File

@ -60,7 +60,7 @@ class Request {
message.error(resData.message) message.error(resData.message)
} }
} }
if (resData.code === 1403) { if (resData.code === 1403 || resData.code === 1000) {
toLogin() toLogin()
} }
return resData return resData
@ -112,11 +112,6 @@ class Request {
} }
} }
function toLogin() { function toLogin() {
window.electron.setMainWindowSize({
width: 752,
height: 520,
key: 'login'
})
storage.removeItem('user') storage.removeItem('user')
location.href = location.origin + '/#/login' location.href = location.origin + '/#/login'
} }