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