系统:登录游戏前客户端版本号校验
This commit is contained in:
@@ -10,6 +10,8 @@ export const TEL_ENCRYPT_KEY = 'fiqaxijabbantusm';
|
|||||||
|
|
||||||
export const DEBUG_MAGIC_WORD = 'zyz666server518';
|
export const DEBUG_MAGIC_WORD = 'zyz666server518';
|
||||||
|
|
||||||
|
export const CLIENT_VERSION = 1;//客户端最低版本号
|
||||||
|
|
||||||
export const AUTH_SMS_CNT_PER_DAY = 8;
|
export const AUTH_SMS_CNT_PER_DAY = 8;
|
||||||
|
|
||||||
export const ADULT_AGE = 18;
|
export const ADULT_AGE = 18;
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ export const STATUS = {
|
|||||||
LOGIN_ERR: { code: 5, simStr: '检测到您的账号异地登录,已被迫下线' },
|
LOGIN_ERR: { code: 5, simStr: '检测到您的账号异地登录,已被迫下线' },
|
||||||
REDLOCK_ERR: { code: 6, simStr: 'redlock错误' },
|
REDLOCK_ERR: { code: 6, simStr: 'redlock错误' },
|
||||||
SERVER_MAINTENANCE: { code: 7, simStr: '服务器维护中' },
|
SERVER_MAINTENANCE: { code: 7, simStr: '服务器维护中' },
|
||||||
|
VERSION_ERR: { code: 8, simStr: '版本号太低,请更新' },
|
||||||
GLOBAL_ERR: { code: 1003, simStr: '服务器内部错误' },
|
GLOBAL_ERR: { code: 1003, simStr: '服务器内部错误' },
|
||||||
|
|
||||||
// 账号相关状态 10000 - 19999
|
// 账号相关状态 10000 - 19999
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { STATUS } from '@consts';
|
import { CLIENT_VERSION, STATUS } from '@consts';
|
||||||
import { GameModel } from '@db/Game';
|
import { GameModel } from '@db/Game';
|
||||||
import { Controller } from 'egg';
|
import { Controller } from 'egg';
|
||||||
import { RoleModel } from '@db/Role';
|
import { RoleModel } from '@db/Role';
|
||||||
@@ -9,10 +9,21 @@ import { ServerlistModel } from '@db/Serverlist';
|
|||||||
|
|
||||||
export default class GameController extends Controller {
|
export default class GameController extends Controller {
|
||||||
|
|
||||||
|
public async checkVersion() {
|
||||||
|
const { ctx } = this;
|
||||||
|
const { version } = ctx.request.body;
|
||||||
|
if (version < CLIENT_VERSION) {//版本号太低
|
||||||
|
ctx.body = ctx.service.utils.resResult(STATUS.VERSION_ERR, { version: CLIENT_VERSION });
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
ctx.body = ctx.service.utils.resResult(STATUS.SUCCESS);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
public async getServerList() {
|
public async getServerList() {
|
||||||
const { ctx } = this;
|
const { ctx } = this;
|
||||||
let { serverType, auth, uid } = ctx;
|
let { serverType, auth, uid, clientVersion } = ctx;
|
||||||
|
console.log('clientVersion', clientVersion);
|
||||||
let serverList = new Array<GroupParam>();
|
let serverList = new Array<GroupParam>();
|
||||||
let loginServerList = new Array<ServerParamWithRole>();
|
let loginServerList = new Array<ServerParamWithRole>();
|
||||||
|
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ export default (app: Application) => {
|
|||||||
router.post('/user/createrole', tokenParser, checkMainten, controller.account.createRole);
|
router.post('/user/createrole', tokenParser, checkMainten, controller.account.createRole);
|
||||||
router.post('/user/bind', tokenParser, controller.account.bind);
|
router.post('/user/bind', tokenParser, controller.account.bind);
|
||||||
router.post('/user/authentication', tokenParser, controller.account.authentication);
|
router.post('/user/authentication', tokenParser, controller.account.authentication);
|
||||||
|
router.post('/user/checkversion', tokenParser, controller.game.checkVersion);
|
||||||
router.post('/game/getserverlist', tokenParser, controller.game.getServerList);
|
router.post('/game/getserverlist', tokenParser, controller.game.getServerList);
|
||||||
router.post('/game/getnotice', tokenParser, controller.game.getnotice);
|
router.post('/game/getnotice', tokenParser, controller.game.getnotice);
|
||||||
router.post('/web/reloadresource', app.middleware.gmTokenParser(), controller.game.reloadResource);
|
router.post('/web/reloadresource', app.middleware.gmTokenParser(), controller.game.reloadResource);
|
||||||
|
|||||||
Reference in New Issue
Block a user