From 4cf4183e894b0ad99d2b7dd63b711fcddb213db7 Mon Sep 17 00:00:00 2001 From: wujingjing <gersonwu@qq.com> Date: 星期四, 14 十一月 2024 16:39:41 +0800 Subject: [PATCH] isNew --- src/views/project/ch/home/Home.vue | 9 ++++++--- src/stores/chatRoom.ts | 22 ++++++++++++++++++---- src/layout/component/login/Login.vue | 9 +++++---- 3 files changed, 29 insertions(+), 11 deletions(-) diff --git a/src/layout/component/login/Login.vue b/src/layout/component/login/Login.vue index 18b3533..4ab566e 100644 --- a/src/layout/component/login/Login.vue +++ b/src/layout/component/login/Login.vue @@ -56,7 +56,7 @@ import { ElMessage, type FormInstance } from 'element-plus'; import { computed, reactive, ref } from 'vue'; import { PostLogin, loginMessageUser, loginVerifyMessage } from '/@/api/ai/user'; -import { isLoginStatus, isNewOldUser, isShowLogin } from '/@/stores/chatRoom'; +import { isLoginStatus, isShowLogin, userInfo } from '/@/stores/chatRoom'; import { LoginInfo } from '/@/utils/storage'; @@ -115,7 +115,7 @@ if (!res.json_ok) { return ElMessage.error(res.json_msg); } - isNewOldUser.value = res.web_login; + userInfo.set(res); LoginInfo.set(res.hswatersession, state.loginForm.account); } else if (state.activeLoginName === 'phoneUser') { //鎵嬫満鐧诲綍 @@ -130,11 +130,12 @@ return ElMessage.error(res.json_msg); } LoginInfo.set(res.hswatersession, state.loginPhoneForm.phoneUser); - isNewOldUser.value = res.web_login; + userInfo.set(res); + } isShowLogin.value = false; isLoginStatus.value = true; - // window.location.reload(); + window.location.reload(); }; const countdown = ref(null); diff --git a/src/stores/chatRoom.ts b/src/stores/chatRoom.ts index 75fb5c8..789d484 100644 --- a/src/stores/chatRoom.ts +++ b/src/stores/chatRoom.ts @@ -3,6 +3,7 @@ import type { ChatRoomItem } from '../layout/component/sidebar/components/types'; import { router } from '../router'; import { gotoRoute } from '../utils/route'; +import { Local } from '../utils/storage'; /** * Room 鍏宠仈鐨勪竴浜涢厤缃� */ @@ -174,7 +175,20 @@ }); } }; -// 鏄惁宸茬粡灞曠ず寮曞 -export const hadShowFirstGuide = ref(false); -//鏄惁鏄柊鑰佺敤鎴� -export const isNewOldUser = ref(null); + + +// 鐢ㄦ埛淇℃伅 +export const userInfo ={ + get:()=>{ + return Local.get('userInfo'); + }, + set:(val)=>{ + return Local.set('userInfo',val); + }, + clear:()=>{ + Local.remove('userInfo'); + }, + get isNew(){ + return !!this.get()?.web_login; + } +} \ No newline at end of file diff --git a/src/views/project/ch/home/Home.vue b/src/views/project/ch/home/Home.vue index 521b04c..a038f8e 100644 --- a/src/views/project/ch/home/Home.vue +++ b/src/views/project/ch/home/Home.vue @@ -41,7 +41,7 @@ import waterCenter from './component/waterRight/center.vue'; import waterTop from './component/waterRight/top.vue'; import CustomDrawer from '/@/components/drawer/CustomDrawer.vue'; -import { exampleSceneList, hadShowFirstGuide, isNewOldUser } from '/@/stores/chatRoom'; +import { exampleSceneList, userInfo } from '/@/stores/chatRoom'; import { accessSessionKey } from '/@/utils/request'; import { Local } from '/@/utils/storage'; let state = reactive({ @@ -93,10 +93,13 @@ onMounted(() => { isFinishPromise = new Promise(async (resolve) => { await getSelectListSample(); - if (!!Local.get(accessSessionKey) && !hadShowFirstGuide.value && !isNewOldUser.value) { + if (!!Local.get(accessSessionKey) && userInfo.isNew) { + userInfo.set({ + ...userInfo.get(), + web_login: false, + }); nextTick(() => { driverObj.drive(); - hadShowFirstGuide.value = true; }); } resolve(true); -- Gitblit v1.9.3