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