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) {