From fcf346905b0155e581be0d9297cbd9af0d379c48 Mon Sep 17 00:00:00 2001 From: chenlimao Date: Thu, 14 May 2026 17:15:01 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E5=8E=BB=E6=8E=89=E5=AF=B9?= =?UTF-8?q?=E6=88=98=E6=88=BF=E9=97=B4=E5=85=BC=E5=AE=B9=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/friend-battle.vue | 24 +++--------------------- 1 file changed, 3 insertions(+), 21 deletions(-) diff --git a/src/pages/friend-battle.vue b/src/pages/friend-battle.vue index 2cac674..698524a 100644 --- a/src/pages/friend-battle.vue +++ b/src/pages/friend-battle.vue @@ -9,7 +9,7 @@ import Signin from "@/components/Signin.vue"; import CreateRoom from "@/components/CreateRoom.vue"; import Avatar from "@/components/Avatar.vue"; -import { getRoomAPI, joinRoomAPI, getBattleDataAPI, getHomeData } from "@/apis"; +import { getRoomAPI, joinRoomAPI, getBattleDataAPI } from "@/apis"; import { debounce, canEenter } from "@/util"; import useStore from "@/store"; @@ -88,26 +88,8 @@ onShow(async () => { onLoad(async (options) => { if (options.roomID) { roomID.value = options.roomID; - if (user.value.id) { - // 内存中有用户状态,直接进房 - enterRoom(options.roomID); - } else { - // 冷启动(如分享链接进入)时 Pinia 状态已重置,尝试用已存储的 token 静默恢复用户信息 - const env = uni.getAccountInfoSync().miniProgram.envVersion; - const token = uni.getStorageSync(`${env}_token`); - if (token) { - try { - const homeData = await getHomeData(); - if (homeData?.user) { - store.updateUser(homeData.user); - enterRoom(options.roomID); - return; - } - } catch {} - } - // token 不存在或已失效,弹出授权登录弹窗 - showSignin.value = true; - } + if (user.value.id) enterRoom(options.roomID); + else showSignin.value = true; } });