diff --git a/src/api/Meeting/index.ts b/src/api/Meeting/index.ts index 7005eba..6446c30 100644 --- a/src/api/Meeting/index.ts +++ b/src/api/Meeting/index.ts @@ -170,4 +170,11 @@ export const PostSharedScreen = (roomNum: string) => request({ url: `/room/shared-screen?roomNum=${roomNum}`, method: 'post' + }) + +export const PostHomeVerLog = (data: any) => + request({ + url: `/home/ver-log`, + method: 'post', + data }) \ No newline at end of file diff --git a/src/components/JoinSetting/index.tsx b/src/components/JoinSetting/index.tsx index 1bf4e7a..e5e6d22 100644 --- a/src/components/JoinSetting/index.tsx +++ b/src/components/JoinSetting/index.tsx @@ -9,6 +9,7 @@ import Avatar from '@/components/Avatar'; import { useNavigate } from 'react-router-dom'; import { agora } from '@/utils/package/agora'; import { role } from '@/config/role'; +import { PostHomeVerLog } from '@/api/Meeting'; const { setInterval, clearInterval } = require('timers'); let time = null as any; const JoinSetting = forwardRef((_props: any, ref: any) => { @@ -201,6 +202,13 @@ const JoinSetting = forwardRef((_props: any, ref: any) => { GetRoomInfo(roomNumber).then(async (res) => { if (res.code === 200) { await agora.release() + await window.electron.getVersion().then(async req => { + await PostHomeVerLog({ + version: req, + platformType: 1, + roomNum: roomNumber, + }) + }) navigate(`/meeting`, { state: { channelId: roomNumber, diff --git a/src/page/Home/Index/index.tsx b/src/page/Home/Index/index.tsx index a745085..f0cf30d 100644 --- a/src/page/Home/Index/index.tsx +++ b/src/page/Home/Index/index.tsx @@ -14,6 +14,7 @@ import dayjs from 'dayjs'; import StupWizard from '@/components/StupWizard'; import { GetSubDpList } from '@/api/Home/User'; import FeedBackModel from '@/components/FeedBackModel'; +import { PostHomeVerLog } from '@/api/Meeting'; const { setInterval, clearInterval } = require('timers'); const fs = require('fs').promises; const { exec } = require('child_process'); @@ -340,8 +341,15 @@ const Index: React.FC = () => { } else { storage.setItem('loading', true) postRefresh(() => { - getRoomRtcToken(item.roomNum, (options: any) => { + getRoomRtcToken(item.roomNum, async (options: any) => { if (options) { + await window.electron.getVersion().then(async req => { + await PostHomeVerLog({ + version: req, + platformType: 1, + roomNum: item.roomNum, + }) + }) navigate(`/meeting`, { state: { channelId: item.roomNum,