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, }); } };