WXL
13 小时以前 05c363fdd7ab04e3bd9a753e2c5d5bfff04d681c
stores/user.js
@@ -7,8 +7,9 @@
  const userInfo = ref(null);
  const roleKeyInfo = ref(null);
  // const baseUrlHt =  ref(window.location.origin+'/api');
  const baseUrlHt =  ref('http://www.qdopo.com:9095');
  // const baseUrlHt =  ref('http://192.168.100.10:8080');
  // const baseUrlHt =  ref('http://www.qdopo.com:9095');
  // const baseUrlHt = ref("http://192.168.100.10:8080");
  const baseUrlHt = ref("https://opo.qduh.cn:443");
  // getters
  const isLoggedIn = computed(() => !!token.value);
@@ -28,7 +29,7 @@
    userInfo.value = info;
    uni.setStorageSync("userInfo", info);
  }
  function setroleKey(roleKey) {
  function setroleKey(roleKey) {
    // 更灵活的角色权限映射
    if (ADMIN_ROLES.includes(roleKey)) {
      roleKeyInfo.value = 1; // 管理员权限
@@ -39,7 +40,7 @@
    } else {
      roleKeyInfo.value = 0; // 默认权限
    }
    uni.setStorageSync("roleKeyInfo", roleKeyInfo.value);
    uni.setStorageSync("roleKeyInfo", roleKeyInfo.value);
  }
  function clearUser() {
    token.value = null;
@@ -59,7 +60,20 @@
    if (localUser) userInfo.value = localUser;
    if (localroleKey) roleKeyInfo.value = localroleKey;
  }
  async function refreshUserInfo() {
    try {
      const res = await uni.$uapi.get("/getInfo");
      if (res && res.user) {
        setUserInfo(res.user);
        if (res.roles) setroleKey(res.roles);
        return true;
      }
      return false;
    } catch (error) {
      console.error("刷新用户信息失败", error);
      return false;
    }
  }
  return {
    token,
    userInfo,
@@ -72,5 +86,6 @@
    clearUser,
    initFromStorage,
    setroleKey,
    refreshUserInfo
  };
});