|
|
@@ -1,17 +1,72 @@
|
|
|
var Parse = getApp().Parse;
|
|
|
|
|
|
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')) {
|
|
|
wx.setStorageSync("userLogin", Parse.User.current().id);
|
|
|
}
|
|
|
+
|
|
|
let userInfo = wx.getStorageSync('userLogin');
|
|
|
+
|
|
|
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;
|
|
|
} else {
|
|
|
+ console.log('✅ 用户已登录');
|
|
|
return true;
|
|
|
}
|
|
|
}
|