From 4000c97fa93065b59d7ccaefefb8977d2942ed2f Mon Sep 17 00:00:00 2001
From: buhuazhen <hua100783@gmail.com>
Date: 星期三, 04 二月 2026 08:58:28 +0800
Subject: [PATCH] feat(登录): 添加自动登录功能

---
 src/pages/login/index.vue |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/src/pages/login/index.vue b/src/pages/login/index.vue
index a33808c..f88d79b 100644
--- a/src/pages/login/index.vue
+++ b/src/pages/login/index.vue
@@ -91,6 +91,7 @@
 import { onLoad } from "@dcloudio/uni-app";
 import { type LoginFormData } from "@/api/auth";
 import { useUserStore } from "@/store/modules/user";
+import { getToken } from "@/utils/cache";
 import { useToast } from "wot-design-uni";
 import { ref, onMounted } from "vue";
 
@@ -145,8 +146,32 @@
   } else {
     redirect.value = "/pages/index/index";
   }
+  tryAutoLogin();
 });
 
+const tryAutoLogin = async () => {
+  const token = getToken();
+  if (!token || loading.value) return;
+  loading.value = true;
+  try {
+    if (!userStore.userInfo) {
+      await userStore.getInfo();
+    }
+    if (!userStore.userInfo) return;
+    if (!userStore.isUserInfoComplete()) {
+      uni.navigateTo({
+        url: `/pages/login/complete-profile?redirect=${encodeURIComponent(redirect.value)}`,
+      });
+    } else {
+      uni.reLaunch({
+        url: redirect.value,
+      });
+    }
+  } finally {
+    loading.value = false;
+  }
+};
+
 // 鐧诲綍澶勭悊
 const handleLogin = () => {
   if (loading.value) return;

--
Gitblit v1.9.3