diff --git a/src/App.tsx b/src/App.tsx index 179adb5..be8a935 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -9,8 +9,8 @@ import Login from '@/page/Login/index' import Meeting from '@/page/Meeting/index' import NotFound from '@/page/NotFound/index' import { storage } from '@/utils' -import { Spin } from "antd"; -import { onInvitation, onInvoke, onReconnected } from "@/utils/package/signalr"; +import { Spin, message } from "antd"; +import { onInvitation, onInvoke, onReconnected, onStart } from "@/utils/package/signalr"; import JoinMeetingModal from "./components/JoinMeetingModal"; import * as CryptoJS from 'crypto-js'; import { PostLogin } from "@/api/Login"; @@ -75,6 +75,8 @@ const App: React.FC = () => { }); } window.addEventListener('resize', handleResize); + window.addEventListener('online', handleNetworkChange); + window.addEventListener('offline', handleNetworkChange); const originalSetItem = window.localStorage.setItem; window.localStorage.setItem = function (key, value) { originalSetItem.call(this, key, value); @@ -88,6 +90,8 @@ const App: React.FC = () => { return () => { window.removeEventListener('resize', handleResize); window.removeEventListener('customStorageChange', handleCustomStorageChange); + window.removeEventListener('online', handleNetworkChange); + window.removeEventListener('offline', handleNetworkChange); }; }, []); useEffect(() => { @@ -126,7 +130,18 @@ const App: React.FC = () => { } }; - + const handleNetworkChange = (): void => { + if (location.hash.indexOf('/meeting') !== -1) { + if (navigator.onLine) { + message.success('网络已恢复。') + setTimeout(async () => { + await onStart() + }, 1000) + } else { + message.error('网络已断开!') + } + } + } return ( <> diff --git a/src/page/Home/Index/index.module.scss b/src/page/Home/Index/index.module.scss index ffa264f..2e436a2 100644 --- a/src/page/Home/Index/index.module.scss +++ b/src/page/Home/Index/index.module.scss @@ -137,4 +137,14 @@ justify-content: center; } } +} + +.letterSpacing { + >input { + letter-spacing: 10px; + + &::placeholder { + letter-spacing: 0; + } + } } \ No newline at end of file diff --git a/src/page/Home/Index/index.tsx b/src/page/Home/Index/index.tsx index 0eca984..e2ecba6 100644 --- a/src/page/Home/Index/index.tsx +++ b/src/page/Home/Index/index.tsx @@ -175,6 +175,7 @@ const Index: React.FC = () => { div { + transform: scale(2); + } } } @@ -271,9 +273,7 @@ position: absolute; left: 50%; top: 50%; - transform: translate(-50%, -50%); - font-size: 16px; - color: white; + transform: translate(-50%, -50%) scale(2); } } } @@ -504,16 +504,6 @@ >div { margin-left: 4px; - width: 30px; - height: 30px; - overflow: hidden; - border-radius: 50%; - - >img { - width: 100%; - height: 100%; - object-fit: cover; - } } } diff --git a/src/page/Meeting/index.tsx b/src/page/Meeting/index.tsx index ddb71fe..ff92c7e 100644 --- a/src/page/Meeting/index.tsx +++ b/src/page/Meeting/index.tsx @@ -590,7 +590,7 @@ const Meeting: React.FC = () => { >
- 暂无视频 +
{meetingContentUser(item)} @@ -1018,7 +1018,7 @@ const meetingContentError = (currentVideoId: any, item: any) => { return ( <>
- 暂无视频 +
)