From 67682defa85f54596d49d7fbc85919827edacd2d Mon Sep 17 00:00:00 2001
From: yj <1336058017@qq.com>
Date: Mon, 24 Feb 2025 15:47:57 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A6=82=E6=9E=9C=E8=B4=A6=E5=8F=B7=E5=B7=B2?=
=?UTF-8?q?=E5=9C=A8=E5=85=B6=E4=BB=96=E5=9C=B0=E6=96=B9=E7=99=BB=E5=BD=95?=
=?UTF-8?q?=EF=BC=8C=E5=BC=B9=E7=AA=97=E6=98=AF=E5=90=A6=E5=BC=BA=E5=88=B6?=
=?UTF-8?q?=E7=99=BB=E5=BD=95&=E5=85=A8=E5=91=98=E8=A7=82=E7=9C=8B-?=
=?UTF-8?q?=E6=B4=BB=E8=B7=83=E7=94=A8=E6=88=B7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/App.tsx | 52 +++++++++++++++++++++--------
src/api/Login/index.ts | 6 ++++
src/components/StupWizard/index.tsx | 29 ++++++++++++++++
src/page/Login/index.tsx | 31 +++++++++++++++--
src/utils/package/agora.ts | 5 ++-
src/utils/package/public.ts | 1 +
6 files changed, 108 insertions(+), 16 deletions(-)
diff --git a/src/App.tsx b/src/App.tsx
index 3426a4f..412caa1 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -8,11 +8,11 @@ import Login from '@/page/Login/index'
import Meeting from '@/page/Meeting/index'
import NotFound from '@/page/NotFound/index'
import { storage } from '@/utils'
-import { message, Spin } from "antd";
+import { message, Modal, Spin } from "antd";
import JoinMeetingModal from "@/components/JoinMeetingModal";
import UpdateModal from "@/components/UpdateModal";
import * as CryptoJS from 'crypto-js';
-import { PostLogin } from "@/api/Login";
+import { GetCheckOnline, PostLogin } from "@/api/Login";
import { agora } from "@/utils/package/agora";
import QuitTips from "@/components/QuitTips";
import { GetLeave } from "@/api/Meeting";
@@ -22,6 +22,8 @@ import ChatSmallWindow from "@/page/Meeting/ChatSmallWindow";
import ChatBigWindow from "@/page/Meeting/ChatBigWindow";
import NoticeWindow from "@/page/Meeting/NoticeWindow";
import { getKeyOpenChildWindow, getTitle, setKeyOpenChildWindow, storageSeeting } from "./utils/package/public";
+import { ExclamationCircleFilled } from "@ant-design/icons";
+const { confirm } = Modal;
const fs = require('fs').promises;
const { exec } = require('child_process');
const App: React.FC = () => {
@@ -41,20 +43,44 @@ const App: React.FC = () => {
useEffect(() => {
let userInfo = JSON.parse(storage.getItem('user') as string)
let loginInfo = JSON.parse(storage.getItem('login') as string)
+ const login = () => {
+ PostLogin({
+ account: loginInfo.account,
+ pwd: CryptoJS.MD5(loginInfo.password).toString(CryptoJS.enc.Hex)
+ }).then(async (res) => {
+ if (res.code === 200) {
+ storage.setItem('user', JSON.stringify(res.data))
+ storage.setItem('userLogin', true)
+ toSrc('/home')
+ await window.electron.startSignalr(res.data)
+ } else {
+ toSrc('/login')
+ }
+ })
+ }
window.electron.setEnv(import.meta.env.VITE_ENV);
if (userInfo && !userInfo.isAnonymous) {
if (loginInfo && loginInfo.isAutoLogin) {
- PostLogin({
- account: loginInfo.account,
- pwd: CryptoJS.MD5(loginInfo.password).toString(CryptoJS.enc.Hex)
- }).then(async (res) => {
- if (res.code === 200) {
- storage.setItem('user', JSON.stringify(res.data))
- storage.setItem('userLogin', true)
- toSrc('/home')
- await window.electron.startSignalr(res.data)
- } else {
- toSrc('/login')
+ GetCheckOnline(loginInfo.account).then(req => {
+ if (req.code === 200) {
+ if (req.data) {
+ confirm({
+ title: '提示',
+ icon: