diff --git a/src/api_s2c/hbzb/jfs/ApiOpen.ts b/src/api_s2c/hbzb/jfs/ApiOpen.ts index bf7901e..e2c7550 100644 --- a/src/api_s2c/hbzb/jfs/ApiOpen.ts +++ b/src/api_s2c/hbzb/jfs/ApiOpen.ts @@ -29,7 +29,7 @@ export default async function (call: ApiCall) { //todo 健壮性处理 return call.errorCode(-4) } - if (callRes.res.enemy.length) + if (callRes.res?.enemy?.length) data.enemy = callRes.res.enemy.map(e => { return {...e, result: null}; }); @@ -44,6 +44,7 @@ export default async function (call: ApiCall) { call.succ({ ...data, + enemy: data.enemy || [], rank: await getMyRank(call.uid) }); } diff --git a/src/public/user.ts b/src/public/user.ts index bc7dd6c..5914259 100644 --- a/src/public/user.ts +++ b/src/public/user.ts @@ -279,9 +279,11 @@ export class UserFun { if (k == 'wxcLv') val = gud.wxcLv.lv; else if (gud[k] != undefined) val = gud[k]; - if (k == 'jjc_rank' && !gud.headFrames[conf.id] && val <= conf.cond[1]) { - gud.headFrames[conf.id] = -1; - change = true; + if (k == 'jjc_rank') { + if (!gud.headFrames[conf.id] && val <= conf.cond[1]) { + gud.headFrames[conf.id] = -1; + change = true; + } else return } else if (!gud.headFrames[conf.id] && val >= conf.cond[1]) { gud.headFrames[conf.id] = -1; change = true;