From 05c363fdd7ab04e3bd9a753e2c5d5bfff04d681c Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期二, 09 六月 2026 10:21:35 +0800
Subject: [PATCH] 备份上传

---
 stores/user.js |   23 +++++++++++++++++++----
 1 files changed, 19 insertions(+), 4 deletions(-)

diff --git a/stores/user.js b/stores/user.js
index a2c6e6e..7a54827 100644
--- a/stores/user.js
+++ b/stores/user.js
@@ -8,7 +8,8 @@
   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://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
   };
 });

--
Gitblit v1.9.3