0235699曾露 9 часов назад
Родитель
Сommit
27b9903871
2 измененных файлов с 30 добавлено и 1 удалено
  1. 13 1
      index.js
  2. 17 0
      nova-pbf/components/home/index.js

+ 13 - 1
index.js

@@ -195,10 +195,22 @@ Page({
           console.log('⚠️ 用户未登录或拒绝授权,允许游客访问');
           console.log('⚠️ 用户未登录或拒绝授权,允许游客访问');
           // 不要 return,继续执行后面的跳转逻辑
           // 不要 return,继续执行后面的跳转逻辑
         } else {
         } else {
-          // 登录成功,检查是否有待记录的扫码信息
+          // 登录成功,更新 currentUser 并设置 userLogin
+          currentUser = Parse.User.current();
+          if (currentUser && currentUser.get('mobile')) {
+            wx.setStorageSync("userLogin", currentUser.id);
+            console.log('✅ 授权登录成功,已设置 userLogin:', currentUser.id);
+            console.log('✅ 用户手机号:', currentUser.get('mobile'));
+          }
+          
+          // 检查是否有待记录的扫码信息
           await this.checkAndRecordPendingScan();
           await this.checkAndRecordPendingScan();
         }
         }
       } else {
       } else {
+        // 用户已登录,确保 userLogin 已设置
+        if (currentUser.get('mobile')) {
+          wx.setStorageSync("userLogin", currentUser.id);
+        }
         this.updateUser(currentUser.id)
         this.updateUser(currentUser.id)
         // 用户已登录,检查是否有待记录的扫码信息
         // 用户已登录,检查是否有待记录的扫码信息
         await this.checkAndRecordPendingScan();
         await this.checkAndRecordPendingScan();

+ 17 - 0
nova-pbf/components/home/index.js

@@ -26,6 +26,23 @@ Component({
     },
     },
   },
   },
 
 
+  pageLifetimes: {
+    show: function() {
+      // 页面显示时,检查并更新登录状态
+      const currentUser = Parse.User.current();
+      if (currentUser && currentUser.get('mobile')) {
+        const userLogin = wx.getStorageSync('userLogin');
+        if (!userLogin || userLogin !== currentUser.id) {
+          wx.setStorageSync("userLogin", currentUser.id);
+          console.log('✅ 页面显示时更新 userLogin:', currentUser.id);
+        }
+      }
+      
+      // 更新显示的用户信息
+      this.showCurrentUser();
+    }
+  },
+
   /**
   /**
    * 组件的方法列表
    * 组件的方法列表
    */
    */