From b52d09f5d1504ba02b9d415dbb7abd946284d573 Mon Sep 17 00:00:00 2001 From: zhl Date: Sun, 7 Feb 2021 18:32:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=92=E8=A1=8C=E6=A6=9C=E5=A6=82=E6=9E=9C?= =?UTF-8?q?=E9=81=87=E5=88=B0=E6=98=B5=E7=A7=B0=E4=B8=BA=E7=A9=BA=E7=9A=84?= =?UTF-8?q?=E8=AF=9D,=20=E8=BF=94=E5=9B=9E=E5=8C=BF=E5=90=8D=E7=8E=A9?= =?UTF-8?q?=E5=AE=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controllers/RankController.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/controllers/RankController.ts b/src/controllers/RankController.ts index a3384e6..d7b81d4 100644 --- a/src/controllers/RankController.ts +++ b/src/controllers/RankController.ts @@ -7,6 +7,7 @@ import { getRankNear } from '../service/rank' import { User } from '../models/User' +const DEFAULT_NICKNAME = '匿名玩家' export default class RankController extends BaseController { @@ -28,16 +29,16 @@ export default class RankController extends BaseController { let results: any = [] let i = 0 for (let aid of accountIds) { - const account = accountMap.get(aid) + const account = accountMap.get(aid) || {nickname: DEFAULT_NICKNAME} results.push({ rank: start + i ++, accountid: aid, - nickname: account.nickname, + nickname: account.nickname || DEFAULT_NICKNAME, avatar: account.avatar, score: scoreMap.get(aid) }) } - let userRank = await getAccountRank(accountid) + let userRank = (await getAccountRank(accountid)) || 999 // @ts-ignore let userScore = (await getAccountScore(accountid)) << 0 return { @@ -67,7 +68,7 @@ export default class RankController extends BaseController { results.push({ rank: scoreMap.get(aid).rank, accountid: aid, - nickname: account.nickname, + nickname: account.nickname || DEFAULT_NICKNAME, avatar: account.avatar, score: scoreMap.get(aid).score })