From b3cd7aff280e982322ab24304448fc817016f66e Mon Sep 17 00:00:00 2001 From: zzp <34701892@qq.com> Date: Sun, 17 Aug 2025 11:08:27 +0800 Subject: [PATCH] =?UTF-8?q?feat(login):=20=E6=B7=BB=E5=8A=A0=E8=BF=B7?= =?UTF-8?q?=E4=BD=A0=E7=99=BB=E5=BD=95=E9=A1=B5=E9=9D=A2=E5=B9=B6=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E7=9B=B8=E5=85=B3=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增迷你登录页面 indexMini.vue - 更新 Tabbar.vue 组件样式和图片路径 - 修改 mineMini.vue 组件跳转逻辑至迷你登录页 --- src/components/mineMini.vue | 80 ++++++++++------ src/components/mini/Tabbar.vue | 127 ++++++++++++++------------ src/pages.json | 3 + src/pages/login/indexMini.vue | 162 +++++++++++++++++++++++++++++++++ 4 files changed, 290 insertions(+), 82 deletions(-) create mode 100644 src/pages/login/indexMini.vue diff --git a/src/components/mineMini.vue b/src/components/mineMini.vue index 6a42030..972c274 100644 --- a/src/components/mineMini.vue +++ b/src/components/mineMini.vue @@ -3,12 +3,13 @@ - + {{ - !isLoginStatus - ? "未登录用户" - : maskPhoneNumber() + !isLoginStatus ? "未登录用户" : maskPhoneNumber() }} - + }" + @click="handleClick(-1)" + > - + }" + @click="handleClick(0)" + > - + }" + @click="handleClick(1)" + > - + }" + @click="handleClick(2)" + > @@ -103,26 +131,23 @@ const isLoginStatus = ref(false); const LoginShow = ref(false); onMounted(() => { - console.log("🚀 ~ uni.getStorageSync('token'):", uni.getStorageSync('token')) + console.log("🚀 ~ uni.getStorageSync('token'):", uni.getStorageSync("token")); - if (uni.getStorageSync('token')) { + if (uni.getStorageSync("token")) { isLoginStatus.value = true; } }); // 将手机号的中间四位用 * 代替 const maskPhoneNumber = (phoneNumber: string) => { - if (!phoneNumber && uni.getStorageSync('userPhone')) { - phoneNumber = uni.getStorageSync('userPhone') + if (!phoneNumber && uni.getStorageSync("userPhone")) { + phoneNumber = uni.getStorageSync("userPhone"); } if (phoneNumber) { return phoneNumber.replace(/(\d{3})\d{4}(\d{4})/, "$1****$2"); - } else { return "未登录用户"; - } - }; // 关闭弹框 @@ -146,7 +171,10 @@ const loginBtnStatus = () => { // 登录状态,点击就是退出登录 loginOut(); } else { - LoginShow.value = true; + // LoginShow.value = true; + uni.navigateTo({ + url: "/pages/login/indexMini", + }); } }; diff --git a/src/components/mini/Tabbar.vue b/src/components/mini/Tabbar.vue index 64d517e..dddeceb 100644 --- a/src/components/mini/Tabbar.vue +++ b/src/components/mini/Tabbar.vue @@ -1,25 +1,41 @@ diff --git a/src/pages.json b/src/pages.json index e155aeb..e92d312 100644 --- a/src/pages.json +++ b/src/pages.json @@ -22,6 +22,9 @@ { "path": "pages/login/index" }, + { + "path": "pages/login/indexMini" + }, { "path": "pages/realtimeInfo/rankDetail" }, diff --git a/src/pages/login/indexMini.vue b/src/pages/login/indexMini.vue new file mode 100644 index 0000000..4f7dca0 --- /dev/null +++ b/src/pages/login/indexMini.vue @@ -0,0 +1,162 @@ + + + + +