From ea60371c44984d215f9b4f36afadcfe5f8340b4d Mon Sep 17 00:00:00 2001 From: chenlimao Date: Mon, 11 May 2026 11:04:05 +0800 Subject: [PATCH] =?UTF-8?q?bug=EF=BC=9A=E4=BF=AE=E5=A4=8D=E6=8E=92?= =?UTF-8?q?=E4=BD=8D=E8=B5=9B=E5=AF=B9=E6=8A=97=E7=B1=BB=E5=9E=8B=E8=B7=B3?= =?UTF-8?q?=E8=BD=AC=E9=94=99=E6=AF=94=E8=B5=9B=E9=A1=B5=E9=9D=A2=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/match-page.vue | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/pages/match-page.vue b/src/pages/match-page.vue index ea73d8d..c1c1102 100644 --- a/src/pages/match-page.vue +++ b/src/pages/match-page.vue @@ -26,13 +26,15 @@ async function onReceiveMessage(msg) { onComplete.value = () => {} } if (msg.type === MESSAGETYPESV2.AboutToStart) { - if (gameType.value == 1) { + // 使用后端下发的 mode 字段判断跳转目标,与好友约战(battle-room.vue)保持一致 + // mode <= 3 为团队对抗,mode > 3 为大乱斗,覆盖全部 gameType(1~5),不再遗漏 + if (msg.mode <= 3) { uni.redirectTo({ - url: `/pages/team-battle?battleId=${msg.id}&gameMode=2`, + url: `/pages/team-battle?battleId=${msg.id}`, }); - } else if (gameType.value == 2) { + } else { uni.redirectTo({ - url: `/pages/melee-battle?battleId=${msg.id}&gameMode=2`, + url: `/pages/melee-battle?battleId=${msg.id}`, }); } }