Explorar el Código

fix(attendance): 修复获取用户 ID 的逻辑以支持不同数据结构

xieyong hace 5 días
padre
commit
d39566b487
Se han modificado 2 ficheros con 3 adiciones y 3 borrados
  1. 2 2
      src/pages/attendance/index.vue
  2. 1 1
      src/pages/home/index.vue

+ 2 - 2
src/pages/attendance/index.vue

@@ -285,7 +285,7 @@ async function selectDate(date) {
   selectedDate.value = date;
   try {
     const user = getCurrentUser() || currentUser || {};
-    const userId = (user && user.raw && user.raw.userId) || (user && user.id) || "";
+    const userId = (user && user.raw && user.raw.userId) || (user && user.raw && user.raw.id) || (user && user.id) || "";
     dailyDetail.value = await queryDailyAttendance(userId, date);
   } catch (error) {
     uni.showToast({ title: error.message || "日期详情加载失败", icon: "none" });
@@ -294,7 +294,7 @@ async function selectDate(date) {
 
 async function loadShiftInfo() {
   const user = getCurrentUser() || currentUser || {};
-  const userId = (user && user.raw && user.raw.userId) || (user && user.id) || "";
+  const userId = (user && user.raw && user.raw.userId) || (user && user.raw && user.raw.id) || (user && user.id) || "";
   const result = await queryAttendanceRule(userId);
   ruleStatus.value = result.status;
   ruleBlockedReason.value = result.blockedReason || '';

+ 1 - 1
src/pages/home/index.vue

@@ -215,7 +215,7 @@ async function loadShiftInfo(userId) {
 async function loadDaily() {
   try {
     const user = getCurrentUser() || currentUser || {};
-    const userId = (user && user.raw && user.raw.userId) || (user && user.id) || "";
+    const userId = (user && user.raw && user.raw.userId) || (user && user.raw && user.raw.id) || (user && user.id) || "";
     const date = `${new Date().getFullYear()}-${String(new Date().getMonth() + 1).padStart(2, "0")}-${String(new Date().getDate()).padStart(2, "0")}`;
     // 并行:拉 rule + daily(rule 会缓存,daily 每次都拉)
     const [, vo] = await Promise.all([