From e20cb3b272f191300d6aa5c44325247b7237e9eb Mon Sep 17 00:00:00 2001 From: kron Date: Thu, 21 Aug 2025 14:50:17 +0800 Subject: [PATCH] =?UTF-8?q?BUG=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis.js | 7 ++++ src/pages/battle-room.vue | 82 +++++++++++++++++++++------------------ 2 files changed, 52 insertions(+), 37 deletions(-) diff --git a/src/apis.js b/src/apis.js index ad213ee..34d2654 100644 --- a/src/apis.js +++ b/src/apis.js @@ -70,6 +70,13 @@ function request(method, url, data = {}) { resolve({}); return; } + if (message === "ROOM_EMPTY") { + uni.showToast({ + title: "房间已过期", + icon: "none", + }); + return; + } uni.showToast({ title: message, icon: "none", diff --git a/src/pages/battle-room.vue b/src/pages/battle-room.vue index 1e27832..4b69757 100644 --- a/src/pages/battle-room.vue +++ b/src/pages/battle-room.vue @@ -42,31 +42,23 @@ async function refreshRoomData() { id: m.userInfo.id, name: m.userInfo.name, avatar: m.userInfo.avatar, + rankLvl: m.userInfo.rankLvl, }; return true; } return false; }); - if (result.battleType === 1 && result.count === 1) { - if (user.value.id !== owner.value.id) { - opponent.value = { - id: user.value.id, - name: user.value.nickName, - avatar: user.value.avatar, - }; - } else if (result.members.length > 1) { - result.members.some((m) => { - if (m.userInfo.id !== owner.value.id) { - opponent.value = { - id: m.userInfo.id, - name: m.userInfo.name, - avatar: m.userInfo.avatar, - }; - return true; - } - return false; - }); - } + if (result.battleType === 1 && result.count === 2) { + result.members.forEach((m) => { + if (m.userInfo.id !== owner.value.id) { + opponent.value = { + id: m.userInfo.id, + name: m.userInfo.name, + avatar: m.userInfo.avatar, + rankLvl: m.userInfo.rankLvl, + }; + } + }); } else if (result.battleType === 2) { players.value = []; const ownerIndex = result.members.findIndex( @@ -117,12 +109,14 @@ async function onReceiveMessage(messages = []) { id: msg.userId, name: msg.name, avatar: msg.avatar, + rankLvl: msg.rankLvl, }; } else { opponent.value = { id: msg.userId, name: msg.name, avatar: msg.avatar, + rankLvl: msg.rankLvl, }; } } @@ -132,12 +126,14 @@ async function onReceiveMessage(messages = []) { id: msg.userId, name: msg.name, avatar: msg.avatar, + rankLvl: msg.rankLvl, }; } else { players.value.push({ id: msg.userId, name: msg.name, avatar: msg.avatar, + rankLvl: msg.rankLvl, }); } } @@ -285,26 +281,38 @@ onHide(() => {}); mode="widthFix" /> - - + + {{ owner.name }} 创建者 + + + - - - - {{ opponent.name }} - - - - - - - + + + {{ opponent.name }} + + + + {}); text-overflow: ellipsis; text-align: center; } -.player > text:last-child { +.player > text:nth-child(3) { color: #000; background-color: #fed847; font-size: 8px;