diff --git a/src/components/Code/index.module.scss b/src/components/Code/index.module.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/components/Code/index.tsx b/src/components/Code/index.tsx new file mode 100644 index 0000000..289e0cc --- /dev/null +++ b/src/components/Code/index.tsx @@ -0,0 +1,48 @@ +import ImageUrl from '@/utils/package/imageUrl'; +import { Empty, Popover } from 'antd'; +import { GetQrcode } from '@/api/Home/Index'; +import { memo, useImperativeHandle, forwardRef, useState } from "react"; +const Code = forwardRef((props: any, ref: any) => { + console.log(props); + useImperativeHandle(ref, () => ({ + getData: () => { + + } + })) + const [baseImage, setBaseImage] = useState(''); + const [roomNum, setRoomNum] = useState(props.roomNum); + return ( + <> + { + setBaseImage('') + if (e) { + GetQrcode(roomNum, import.meta.env.VITE_ENV === 'development' ? 'trial' : 'release').then(res => { + if (res.code === 200) { + setBaseImage(res.data) + } + }) + } + }} + content={ + baseImage ? + + + 微信中长按图片识别小程序码 + 加入会议 + + : + + + } + > + + + + + > + ) +}) + +export default memo(Code) \ No newline at end of file diff --git a/src/page/Home/Index/index.module.scss b/src/page/Home/Index/index.module.scss index f8603d3..58b0224 100644 --- a/src/page/Home/Index/index.module.scss +++ b/src/page/Home/Index/index.module.scss @@ -121,14 +121,6 @@ font-size: 14px; } } - - >div:nth-child(2) { - cursor: pointer; - - >img { - width: 16px; - } - } } >div:nth-child(2) { diff --git a/src/page/Home/Index/index.tsx b/src/page/Home/Index/index.tsx index f0cf30d..0c13fe6 100644 --- a/src/page/Home/Index/index.tsx +++ b/src/page/Home/Index/index.tsx @@ -2,7 +2,7 @@ import styles from '@/page/Home/Index/index.module.scss' import { useEffect, useState, useRef } from "react"; import Operation from '@/components/Operation'; import { Button, Input, Modal, Pagination, Empty, message, Popover, Popconfirm, DatePicker, Select, Radio } from "antd"; -import { GetRoom, PostRoom, GetCheckoutRoomNum, GetRoomRtcToken, DeleteRoom, GetRecord, PostRoomInfo, GetQrcode } from '@/api/Home/Index'; +import { GetRoom, PostRoom, GetCheckoutRoomNum, GetRoomRtcToken, DeleteRoom, GetRecord, PostRoomInfo } from '@/api/Home/Index'; import ImageUrl from '@/utils/package/imageUrl' import { ExclamationCircleFilled, ReloadOutlined } from '@ant-design/icons'; import JoinSetting from '@/components/JoinSetting'; @@ -15,6 +15,7 @@ import StupWizard from '@/components/StupWizard'; import { GetSubDpList } from '@/api/Home/User'; import FeedBackModel from '@/components/FeedBackModel'; import { PostHomeVerLog } from '@/api/Meeting'; +import Code from '@/components/Code'; const { setInterval, clearInterval } = require('timers'); const fs = require('fs').promises; const { exec } = require('child_process'); @@ -47,7 +48,6 @@ const Index: React.FC = () => { const [timeData, setTimeData] = useState([]); const [isCreateRoom, setIsCreateRoom] = useState(false); const [allowAnonymous, setAllowAnonymous] = useState(true); - const [baseImage, setBaseImage] = useState(''); const userInfo = JSON.parse(storage.getItem('user') as string) useEffect(() => { setUser(userInfo) @@ -246,35 +246,7 @@ const Index: React.FC = () => { {item.roomNum} - { - setBaseImage('') - if (e) { - GetQrcode(item.roomNum, import.meta.env.VITE_ENV === 'development' ? 'trial' : 'release').then(res => { - if (res.code === 200) { - setBaseImage(res.data) - } - }) - } - }} - content={ - baseImage ? - - - 微信中长按图片识别小程序码 - 加入会议 - - : - - - } - > - - - - - + {role.ID.includes(userInfo.roleId) ? { } {changeCurrentSeconds()} - 会议号:{state.channelId} 会议名称:{state.roomName} + 会议号:{state.channelId} 会议名称:{state.roomName} + + { - {item.userName}{item.uid === user.uid ? '(我)' : ''} + {item.userName}{item.uid === user.uid ? '(我)' : ''} {role.ID.includes(item.roleId) || item.isRoomManager ? {role.ID.includes(item.roleId) ? '管理员' : '发言人'}