From 5fefad77728c4333ce6613f8e97d43e083c58c8e Mon Sep 17 00:00:00 2001 From: wangyi <3432649580@qq.com> Date: Thu, 30 Oct 2025 10:35:59 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=8F=90=E7=A4=BA=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=BB=B6=E6=97=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/login-prompt.vue | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/components/login-prompt.vue b/components/login-prompt.vue index 23dd653..a7d0783 100644 --- a/components/login-prompt.vue +++ b/components/login-prompt.vue @@ -28,7 +28,9 @@ const loginStore = useLoginStore(); // 初始化 onMounted(() => { if (!userStore.userInfo) { - show(); + setTimeout(() => { + show(); + }, 500); } }), // watch( @@ -45,11 +47,20 @@ onMounted(() => { loginStore.$subscribe(() => { if (loginStore.loginInfo === "false") { - console.log("登录失败"); - show(); + console.log("游客访问"); + setTimeout(() => { + show(); + }, 500); } }); +loginStore.$subscribe(() => { + if (loginStore.loginInfo === "true") { + console.log("用户登录"); + hide(); + } +}); + // 定义响应式数据 const showPrompt = ref(false); const showAnimation = ref(false); @@ -79,14 +90,17 @@ const goLogin = () => { uni.navigateTo({ url: "/pages/start/login/login", }); - hide(); + loginStore.setLoginInfo("true"); + // hide(); }; // 跳转到登录页面 const goRegister = () => { uni.navigateTo({ url: "/pages/start/Registration/Registration", }); - hide(); + loginStore.setLoginInfo("true"); + + // hide(); }; // 以访客身份继续 @@ -106,10 +120,10 @@ const continueAsVisitor = async () => { userStore.setUserInfo(res.data); console.log("0loginStore.loginInfo", loginStore.loginInfo); hide(); - + // 发送游客登录成功事件,通知首页重新加载 - uni.$emit('visitorLoginSuccess', { - userInfo: res.data + uni.$emit("visitorLoginSuccess", { + userInfo: res.data, }); } };