From 530e92b25bb7edcdaf3bf6035d2535808d091816 Mon Sep 17 00:00:00 2001 From: luying Date: Thu, 6 Jul 2023 14:47:49 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix(=E6=8B=A6=E6=88=AA):=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=9C=80=E5=B0=8F=E7=89=88=E6=9C=AC=E5=8F=B7?= =?UTF-8?q?=E6=8B=A6=E6=88=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/servers/connector/handler/entryHandler.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/game-server/app/servers/connector/handler/entryHandler.ts b/game-server/app/servers/connector/handler/entryHandler.ts index 79aa20723..086651e60 100644 --- a/game-server/app/servers/connector/handler/entryHandler.ts +++ b/game-server/app/servers/connector/handler/entryHandler.ts @@ -5,7 +5,7 @@ import { GMUserModel } from '../../../db/GMUser'; import { Application, HandlerService, pinus, } from 'pinus'; import { FrontendSession } from 'pinus'; import { HeroModel } from './../../../db/Hero'; -import { genCode, generateStr, resResult } from '../../../pubUtils/util'; +import { compareVersion, genCode, generateStr, resResult } from '../../../pubUtils/util'; import { COM_BTL_QUALITY, HERO_SELECT, DEBUG_MAGIC_WORD, REDIS_KEY, TASK_TYPE, ENTERY_ROLE_PICK, COUNTER, DEFAULT_LV, TA_USERSET_TYPE, LOG_TYPE, JEWEL_SELECT, ITEM_SELECT, SKIN_SELECT, PUSH_ROUTE } from '../../../consts'; // import { loginRefresh } from '../../../services/playerEventService'; import { nowSeconds, getZeroPoint } from '../../../pubUtils/timeUtil'; @@ -29,6 +29,7 @@ import { getHiddenData } from '../../../services/memoryCache/hiddenData'; import { ServerlistModel } from '../../../db/Serverlist'; import { checkWhiteList } from '../../../pubUtils/sysUtil'; import { getAp } from '../../../services/actionPointService'; +import { RegionModel } from '../../../db/Region'; export default function (app: Application) { new HandlerService(app, {}); @@ -49,6 +50,12 @@ export class EntryHandler { // console.log('****** entry before', Date.now()); let self = this; let serverId = msg.serverId; + let curRegion = await RegionModel.findRegionByEnv(pinus.app.get('env')); + const versionFlag = compareVersion(msg.version, curRegion?.minVersion); + if (!curRegion || versionFlag < 0) { + //版本号太低 + return resResult(STATUS.VERSION_ERR, { version: curRegion.minVersion }); + } let user = await UserModel.findUserByToken(msg.token); if (!user) {