From a99886eb9c73018235e2c373f3d82a2b0b2311d5 Mon Sep 17 00:00:00 2001
From: zhangchen <1652267879@qq.com>
Date: 星期二, 16 九月 2025 13:36:40 +0800
Subject: [PATCH] Merge branch 'ID1766-添加推送登录功能' into test

---
 src/store/bedsideAuxiliaryScreen.ts |   29 ++++++++++-------------------
 1 files changed, 10 insertions(+), 19 deletions(-)

diff --git a/src/store/bedsideAuxiliaryScreen.ts b/src/store/bedsideAuxiliaryScreen.ts
index de157fa..d40dbc8 100644
--- a/src/store/bedsideAuxiliaryScreen.ts
+++ b/src/store/bedsideAuxiliaryScreen.ts
@@ -14,7 +14,8 @@
 } from "./type/bedsideAuxiliaryScreen.type";
 import { ElMessage } from "element-plus/es";
 import { Local } from "@/utils/storage";
-import type { UserInfo } from './type/user.type';
+import type { DeviceLoginRecord } from './type/user.type';
+import { logOutApi } from "@/api/user";
 
 export const useBedsideAuxiliaryScreenStore = defineStore(
   "bedsideAuxiliaryScreen",
@@ -32,10 +33,7 @@
     const taskData = ref<Task[]>([]);
 
     /** 用户信息 */
-    const userInfo = ref<UserInfo | null>(Local.get('userInfo'));
-
-    /** 用户token */
-    const token = ref<string>(Local.get('token'));
+    const userInfo = ref<DeviceLoginRecord | null>(null);
 
     /** 设置副屏版本号 */
     const setVersion = (val: string) => {
@@ -78,23 +76,15 @@
     };
 
     /** 设置用户信息 */
-    const setUserInfo = (user: UserInfo) => {
+    const setUserInfo = (user: DeviceLoginRecord | null) => {
       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;
+    const logout = async (deviceCodeStr: string) => {
+      await logOutApi(deviceCodeStr);
+      setUserInfo(null);
     };
 
     // SSE 相关状态
@@ -185,6 +175,9 @@
           }
 
           deviceData.value = formatDeviceData(deviceData.value, dataBody);
+          // 当前登录的用户信息
+          setUserInfo(dataBody.当前登录状态);
+
           // 判断本地的版本号与远程的版本号是否一致,如果不一致则执行刷新操作
           if (dataBody.服务端版本号 !== version.value) {
             refreshVersion(dataBody.服务端版本号);
@@ -249,9 +242,7 @@
       setVersion,
       refreshVersion,
       userInfo,
-      token,
       setUserInfo,
-      setToken,
       logout,
     };
   }

--
Gitblit v1.8.0