From b60e02bbac01408852f9d409afb9a5b693342dc5 Mon Sep 17 00:00:00 2001
From: zhangchen <1652267879@qq.com>
Date: 星期二, 16 九月 2025 16:49:48 +0800
Subject: [PATCH] Merge branch 'ID1766-添加推送登录功能' into test
---
src/store/bedsideAuxiliaryScreen.ts | 23 +++++++++++++++++++++++
1 files changed, 23 insertions(+), 0 deletions(-)
diff --git a/src/store/bedsideAuxiliaryScreen.ts b/src/store/bedsideAuxiliaryScreen.ts
index 34398b5..d40dbc8 100644
--- a/src/store/bedsideAuxiliaryScreen.ts
+++ b/src/store/bedsideAuxiliaryScreen.ts
@@ -14,6 +14,8 @@
} from "./type/bedsideAuxiliaryScreen.type";
import { ElMessage } from "element-plus/es";
import { Local } from "@/utils/storage";
+import type { DeviceLoginRecord } from './type/user.type';
+import { logOutApi } from "@/api/user";
export const useBedsideAuxiliaryScreenStore = defineStore(
"bedsideAuxiliaryScreen",
@@ -29,6 +31,9 @@
/** 任务列表 */
const taskData = ref<Task[]>([]);
+
+ /** 用户信息 */
+ const userInfo = ref<DeviceLoginRecord | null>(null);
/** 设置副屏版本号 */
const setVersion = (val: string) => {
@@ -68,6 +73,18 @@
/** 清除当前定时任务 */
const clearTask = () => {
taskData.value = [];
+ };
+
+ /** 设置用户信息 */
+ const setUserInfo = (user: DeviceLoginRecord | null) => {
+ userInfo.value = user;
+ };
+
+
+ /** 退出登录 */
+ const logout = async (deviceCodeStr: string) => {
+ await logOutApi(deviceCodeStr);
+ setUserInfo(null);
};
// SSE 相关状态
@@ -158,6 +175,9 @@
}
deviceData.value = formatDeviceData(deviceData.value, dataBody);
+ // 当前登录的用户信息
+ setUserInfo(dataBody.当前登录状态);
+
// 判断本地的版本号与远程的版本号是否一致,如果不一致则执行刷新操作
if (dataBody.服务端版本号 !== version.value) {
refreshVersion(dataBody.服务端版本号);
@@ -221,6 +241,9 @@
clearTask,
setVersion,
refreshVersion,
+ userInfo,
+ setUserInfo,
+ logout,
};
}
);
--
Gitblit v1.8.0