diff --git a/src/pages/match-detail.vue b/src/pages/match-detail.vue index 66eb93c..35af471 100644 --- a/src/pages/match-detail.vue +++ b/src/pages/match-detail.vue @@ -59,13 +59,14 @@ const checkBowData = (selected) => { @@ -76,7 +77,7 @@ const checkBowData = (selected) => { { }; const getName = (battle) => { if (battle.mode <= 3) return `${battle.mode}V${battle.mode}`; - return battle.mode + "人大乱斗"; + // 排位赛大乱斗:mode 数字与实际人数不一致,使用固定映射 + if (battle.way === 2) { + if (battle.mode === 4) return "5人大乱斗"; + if (battle.mode === 5) return "10人大乱斗"; + } + // 好友约战大乱斗:从 teams[0].players 取实际参与人数动态展示 + const count = battle.teams?.[0]?.players?.length; + return count ? `${count}人大乱斗` : "大乱斗"; }; /**