Selaa lähdekoodia

:update login

0235699曾露 16 tuntia sitten
vanhempi
commit
cee28c2241
1 muutettua tiedostoa jossa 59 lisäystä ja 4 poistoa
  1. 59 4
      utils/login.js

+ 59 - 4
utils/login.js

@@ -1,17 +1,72 @@
 var Parse = getApp().Parse;
 var Parse = getApp().Parse;
 
 
 function loginNow(authPage = 'plugin://fm-plugin/fm-auth') {
 function loginNow(authPage = 'plugin://fm-plugin/fm-auth') {
-  console.log(Parse.User.current()?.get('mobile'));
+  console.log('===========================================');
+  console.log('======= 开始登录流程 =======');
+  console.log('当前用户:', Parse.User.current()?.get('mobile'));
+  console.log('===========================================');
+  
+  // 检查是否已登录
   if (Parse.User.current()?.get('mobile')) {
   if (Parse.User.current()?.get('mobile')) {
     wx.setStorageSync("userLogin", Parse.User.current().id);
     wx.setStorageSync("userLogin", Parse.User.current().id);
   }
   }
+  
   let userInfo = wx.getStorageSync('userLogin');
   let userInfo = wx.getStorageSync('userLogin');
+  
   if (userInfo == '') {
   if (userInfo == '') {
-    wx.navigateTo({
-      url: authPage,
-    });
+    console.log('用户未登录,跳转到授权页面');
+    
+    // 检查页面栈
+    const pages = getCurrentPages();
+    console.log('当前页面栈层数:', pages.length);
+    
+    if (pages.length >= 10) {
+      // 页面栈已满,使用 redirectTo
+      console.log('⚠️ 页面栈已满,使用 redirectTo');
+      wx.redirectTo({
+        url: authPage,
+        success: () => {
+          console.log('✅ redirectTo 跳转成功');
+        },
+        fail: (err) => {
+          console.error('❌ redirectTo 失败:', err);
+          wx.showToast({
+            title: '跳转失败,请重试',
+            icon: 'none'
+          });
+        }
+      });
+    } else {
+      // 使用 navigateTo
+      wx.navigateTo({
+        url: authPage,
+        success: () => {
+          console.log('✅ navigateTo 跳转成功');
+        },
+        fail: (err) => {
+          console.error('❌ navigateTo 失败:', err);
+          console.log('⚠️ 尝试使用 redirectTo');
+          
+          // 降级使用 redirectTo
+          wx.redirectTo({
+            url: authPage,
+            success: () => {
+              console.log('✅ redirectTo 跳转成功');
+            },
+            fail: (err2) => {
+              console.error('❌ redirectTo 也失败:', err2);
+              wx.showToast({
+                title: '跳转失败,请重试',
+                icon: 'none'
+              });
+            }
+          });
+        }
+      });
+    }
     return false;
     return false;
   } else {
   } else {
+    console.log('✅ 用户已登录');
     return true;
     return true;
   }
   }
 }
 }