From 12eff60b5a37fc0d924e68fd75f7482daa60a287 Mon Sep 17 00:00:00 2001
From: zhangchen <1652267879@qq.com>
Date: 星期六, 06 九月 2025 16:33:51 +0800
Subject: [PATCH] Merge branch 'ID1975-副屏自动更新' into test
---
src/store/bedsideAuxiliaryScreen.ts | 34 +++++++++++++++++++++++++++++++++-
1 files changed, 33 insertions(+), 1 deletions(-)
diff --git a/src/store/bedsideAuxiliaryScreen.ts b/src/store/bedsideAuxiliaryScreen.ts
index 16ec9aa..3596ee1 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) => {
@@ -70,6 +77,26 @@
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 相关状态
const source = ref<EventSource | null>(null);
const message = ref<string | null>(null);
@@ -77,7 +104,7 @@
// 重连控制
let retryCount = 0;
- const maxRetryCount = 60;
+ const maxRetryCount = 1000 * 6 * 1000; // 最大重连次数
const baseRetryDelay = 1000; // 1秒开始重连延迟
/**
@@ -221,6 +248,11 @@
clearTask,
setVersion,
refreshVersion,
+ userInfo,
+ token,
+ setUserInfo,
+ setToken,
+ logout,
};
}
);
--
Gitblit v1.8.0