From 687d096cdd773446a1e438fd12b0efc92d38769c Mon Sep 17 00:00:00 2001 From: luying Date: Mon, 24 Oct 2022 11:00:13 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix(=E5=90=8D=E5=B0=86=E6=93=82?= =?UTF-8?q?=E5=8F=B0):=20=E4=BF=AE=E5=A4=8D=E5=88=9D=E6=AC=A1=E6=8C=91?= =?UTF-8?q?=E6=88=98=E5=AF=B9=E6=89=8B=E5=A4=B1=E8=B4=A5=E6=97=B6=E6=8A=A5?= =?UTF-8?q?=E9=94=99=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TypeError: Cannot destructure property 'battleGoods' of '(intermediate value)' as it is null --- game-server/app/servers/battle/handler/ladderHandler.ts | 3 ++- game-server/app/services/ladderService.ts | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/game-server/app/servers/battle/handler/ladderHandler.ts b/game-server/app/servers/battle/handler/ladderHandler.ts index 563d9e12b..ef42c414e 100644 --- a/game-server/app/servers/battle/handler/ladderHandler.ts +++ b/game-server/app/servers/battle/handler/ladderHandler.ts @@ -219,7 +219,8 @@ export class LadderHandler { result.setLadderData(ladderData, rec); // 获取奖励 - let { battleGoods, breakGoods } = await ladderBattleEndReward(roleId, roleName, sid, ladderData.historyRank, isSuccess, historyRank, 1); + let rewardResult = await ladderBattleEndReward(roleId, roleName, sid, ladderData.historyRank, isSuccess, historyRank, 1); + let { battleGoods = [], breakGoods = [] } = rewardResult||{}; await checkTaskInLadderEnd(serverId, roleId, sid, isSuccess, historyRank, atkLadderMatch.rank); return resResult(STATUS.SUCCESS, {...pick(result, ['rank', 'historyRank', 'challengeCnt','status', 'time', 'oppPlayers']), battleGoods, breakGoods}); diff --git a/game-server/app/services/ladderService.ts b/game-server/app/services/ladderService.ts index 249125c07..fdce30f1a 100644 --- a/game-server/app/services/ladderService.ts +++ b/game-server/app/services/ladderService.ts @@ -344,7 +344,7 @@ async function refreshOpp(ladderMatch: LadderMatchType, needRefresh: boolean) { export async function ladderBattleEndReward(roleId: string, roleName: string, sid: string, rank: number, isSuccess: boolean, historyRank: number, num: number) { let dicLadderDifficultRatio = gameData.ladderDifficultRatio.get(rank); - if(!dicLadderDifficultRatio) return null; + if(!dicLadderDifficultRatio) return { battleGoods: [], breakGoods: [] }; let warReward = new WarReward(roleId, roleName, sid, dicLadderDifficultRatio.gkId, isSuccess); warReward.setLadderReward(dicLadderDifficultRatio.randomWinReward, true); warReward.setLadderReward(dicLadderDifficultRatio.randomFailReward, false);