单应用项目,可以创建很多独立工具类页面 ,不用登录 初始化的页面
zhangchen
2025-09-06 12eff60b5a37fc0d924e68fd75f7482daa60a287
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,
    };
  }
);