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