From 0c0c4fce3663c1936823eb6c4a96a0d6e7fa327c Mon Sep 17 00:00:00 2001
From: zhangchen <1652267879@qq.com>
Date: 星期三, 03 九月 2025 17:21:49 +0800
Subject: [PATCH] ID1766-扫码登录流程暂存

---
 src/store/bedsideAuxiliaryScreen.ts |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/src/store/bedsideAuxiliaryScreen.ts b/src/store/bedsideAuxiliaryScreen.ts
index 16ec9aa..c2e11a7 100644
--- a/src/store/bedsideAuxiliaryScreen.ts
+++ b/src/store/bedsideAuxiliaryScreen.ts
@@ -14,6 +14,7 @@
 } from "./type/bedsideAuxiliaryScreen.type";
 import { ElMessage } from "element-plus/es";
 import { Local } from "@/utils/storage";
+import type { UserInfo } from './type/user.type';
 
 export const useBedsideAuxiliaryScreenStore = defineStore(
   "bedsideAuxiliaryScreen",
@@ -29,6 +30,12 @@
 
     /** 任务列表 */
     const taskData = ref<Task[]>([]);
+
+    /** 用户信息 */
+    const userInfo = ref<UserInfo | null>(Local.get('userInfo'));
+
+    /** 用户token */
+    const token = ref<string>(Local.get('token'));
 
     /** 设置副屏版本号 */
     const setVersion = (val: string) => {
@@ -68,6 +75,26 @@
     /** 清除当前定时任务 */
     const clearTask = () => {
       taskData.value = [];
+    };
+
+    /** 设置用户信息 */
+    const setUserInfo = (user: UserInfo) => {
+      userInfo.value = user;
+      Local.set('userInfo', user);
+    };
+
+    /** 设置token */
+    const setToken = (str: string) => {
+      token.value = str;
+      Local.set('token', str);
+    }
+
+    /** 退出登录 */
+    const logout = () => {
+      Local.remove('token');
+      Local.remove('userInfo');
+      token.value = '';
+      userInfo.value = null;
     };
 
     // SSE 相关状态
@@ -221,6 +248,11 @@
       clearTask,
       setVersion,
       refreshVersion,
+      userInfo,
+      token,
+      setUserInfo,
+      setToken,
+      logout,
     };
   }
 );

--
Gitblit v1.8.0