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