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