🐞 fix(拦截): 添加最小版本号拦截
This commit is contained in:
@@ -5,7 +5,7 @@ import { GMUserModel } from '../../../db/GMUser';
|
|||||||
import { Application, HandlerService, pinus, } from 'pinus';
|
import { Application, HandlerService, pinus, } from 'pinus';
|
||||||
import { FrontendSession } from 'pinus';
|
import { FrontendSession } from 'pinus';
|
||||||
import { HeroModel } from './../../../db/Hero';
|
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 { 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 { loginRefresh } from '../../../services/playerEventService';
|
||||||
import { nowSeconds, getZeroPoint } from '../../../pubUtils/timeUtil';
|
import { nowSeconds, getZeroPoint } from '../../../pubUtils/timeUtil';
|
||||||
@@ -29,6 +29,7 @@ import { getHiddenData } from '../../../services/memoryCache/hiddenData';
|
|||||||
import { ServerlistModel } from '../../../db/Serverlist';
|
import { ServerlistModel } from '../../../db/Serverlist';
|
||||||
import { checkWhiteList } from '../../../pubUtils/sysUtil';
|
import { checkWhiteList } from '../../../pubUtils/sysUtil';
|
||||||
import { getAp } from '../../../services/actionPointService';
|
import { getAp } from '../../../services/actionPointService';
|
||||||
|
import { RegionModel } from '../../../db/Region';
|
||||||
|
|
||||||
export default function (app: Application) {
|
export default function (app: Application) {
|
||||||
new HandlerService(app, {});
|
new HandlerService(app, {});
|
||||||
@@ -49,6 +50,12 @@ export class EntryHandler {
|
|||||||
// console.log('****** entry before', Date.now());
|
// console.log('****** entry before', Date.now());
|
||||||
let self = this;
|
let self = this;
|
||||||
let serverId = msg.serverId;
|
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);
|
let user = await UserModel.findUserByToken(msg.token);
|
||||||
if (!user) {
|
if (!user) {
|
||||||
|
|||||||
Reference in New Issue
Block a user