From f996c7437b0a7d4e7bafeb7c71b7c86b7170c8bd Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期四, 27 二月 2025 17:15:13 +0800
Subject: [PATCH] 地图图标展示

---
 src/layout/component/login/Login.vue |   30 +++++++++++++++++-------------
 1 files changed, 17 insertions(+), 13 deletions(-)

diff --git a/src/layout/component/login/Login.vue b/src/layout/component/login/Login.vue
index 19ac425..d0d0bb9 100644
--- a/src/layout/component/login/Login.vue
+++ b/src/layout/component/login/Login.vue
@@ -57,9 +57,11 @@
 <script setup lang="ts">
 import { ElMessage, type FormInstance } from 'element-plus';
 import { computed, reactive, ref } from 'vue';
-import { PostLogin, loginMessageUser, loginVerifyMessage } from '/@/api/ai/user';
-import { isLoginStatus, isShowLogin, userInfo } from '/@/stores/chatRoom';
-import { LoginInfo } from '/@/utils/storage';
+import { ACCOUNT_EXPIRE_DAY, handleAfterLogin, LOGIN_CLIENT, STORED_ACCOUNT_KEY } from './login';
+import { loginMessageUser, loginVerifyMessage, PostLogin } from '/@/api/ai/user';
+import { isShowLogin } from '/@/stores/chatRoom';
+import { encrypt } from '/@/utils/cypto';
+import { LocalPlus } from '/@/utils/storage';
 
 const handleClose = () => {
 	isShowLogin.value = false;
@@ -91,7 +93,6 @@
 	],
 	verifyCode: [{ required: true, message: '璇疯緭鍏ラ獙璇佺爜', trigger: 'blur' }],
 };
-const LOGIN_CLIENT = 'Web绔�';
 const loginFormRef = ref<FormInstance>(null); //璐︽埛瀵嗙爜鐧诲綍
 const formPhoneRef = ref(); //鎵嬫満鍙风櫥褰�
 const hasSended = computed(() => {
@@ -102,11 +103,12 @@
 });
 //鐧诲綍
 const onSubmit = async () => {
+	let res;
 	if (state.activeLoginName === 'accountUser') {
 		//璐︽埛瀵嗙爜鐧诲綍
 		const isValid = await loginFormRef.value.validate().catch(() => {});
 		if (!isValid) return;
-		const res = await PostLogin({
+		res = await PostLogin({
 			user: state.loginForm.account,
 			pass: state.loginForm.pwd,
 			client: LOGIN_CLIENT,
@@ -114,13 +116,11 @@
 		if (!res.json_ok) {
 			return ElMessage.error(res.json_msg);
 		}
-		userInfo.set(res);
-		LoginInfo.set(res.hswatersession, state.loginForm.account);
 	} else if (state.activeLoginName === 'phoneUser') {
 		//鎵嬫満鐧诲綍
 		const isValid = await formPhoneRef.value.validate().catch(() => {});
 		if (!isValid) return;
-		const res = await loginMessageUser({
+		res = await loginMessageUser({
 			phone: state.loginPhoneForm.phoneUser,
 			code: state.loginPhoneForm.verifyCode,
 			client: LOGIN_CLIENT,
@@ -128,12 +128,16 @@
 		if (!res.json_ok) {
 			return ElMessage.error(res.json_msg);
 		}
-		LoginInfo.set(res.hswatersession, state.loginPhoneForm.phoneUser);
-		userInfo.set(res);
 	}
-	isShowLogin.value = false;
-	isLoginStatus.value = true;
-	window.location.reload();
+
+	if (state.activeLoginName === 'accountUser') {
+		const accountEncryptStr = encrypt({
+			username: state.loginForm.account,
+			password: state.loginForm.pwd,
+		});
+		LocalPlus.set(STORED_ACCOUNT_KEY, accountEncryptStr, ACCOUNT_EXPIRE_DAY);
+	}
+	handleAfterLogin(res);
 };
 const countdown = ref(null);
 

--
Gitblit v1.9.3