更新:接口

This commit is contained in:
qiaoxin
2021-08-17 18:34:35 +08:00
parent a785644cbb
commit 13d55ca5c0
6 changed files with 45 additions and 1 deletions

View File

@@ -14,6 +14,9 @@
## 运行 web-server ## 运行 web-server
`cd web-server && node app` `cd web-server && node app`
cd 到 web-server下面
`npm run stop && npm run tsc && npm run start`
## 扩容事项 ## 扩容事项
1.master.ts对应环境的主机host填写内网ip地址新服务器host填写主机host地址 1.master.ts对应环境的主机host填写内网ip地址新服务器host填写主机host地址
2.config/database.ts填写对应环境下的配置 2.config/database.ts填写对应环境下的配置

View File

@@ -0,0 +1,10 @@
import { Controller } from 'egg';
export default class UpdateController extends Controller {
public async getversion() {
const { ctx } = this;
const { version } = ctx.request.body;
ctx.body = await ctx.service.update.getVersion(version);
}
}

View File

@@ -19,5 +19,6 @@ export default (app: Application) => {
router.post('/user/checkversion', tokenParser, controller.game.checkVersion); 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('/update/getversion', controller.update.getversion);
router.post('/web/reloadresource', app.middleware.gmTokenParser(), controller.game.reloadResource); router.post('/web/reloadresource', app.middleware.gmTokenParser(), controller.game.reloadResource);
}; };

View File

@@ -0,0 +1,26 @@
import { STATUS, } from '@consts';
import { Service } from 'egg';
// let fs = require("fs");
// const HOT_URL = 'http://zyz-hot-update.trgame.cn/version.manifest'
/**
* UpdateRes Service
*/
export default class Update extends Service {
/**
* 获取版本号
* @param version - 客户端版本号
*/
public async getVersion(version: string) {
const ctx = this.ctx;
console.log('client version: ', version);
return ctx.service.utils.resResult(STATUS.SUCCESS, {
packageUrl: 'http://zyz-hot-update.trgame.cn/',
remoteManifestUrl: 'http://zyz-hot-update.trgame.cn/project.manifest',
remoteVersionUrl: 'http://zyz-hot-update.trgame.cn/version.manifest'
});
}
}

View File

@@ -5,11 +5,13 @@ import 'egg';
import ExportAccount from '../../../app/controller/account'; import ExportAccount from '../../../app/controller/account';
import ExportGame from '../../../app/controller/game'; import ExportGame from '../../../app/controller/game';
import ExportHome from '../../../app/controller/home'; import ExportHome from '../../../app/controller/home';
import ExportUpdate from '../../../app/controller/update';
declare module 'egg' { declare module 'egg' {
interface IController { interface IController {
account: ExportAccount; account: ExportAccount;
game: ExportGame; game: ExportGame;
home: ExportHome; home: ExportHome;
update: ExportUpdate;
} }
} }

View File

@@ -11,6 +11,7 @@ import ExportGame from '../../../app/service/Game';
import ExportTest from '../../../app/service/Test'; import ExportTest from '../../../app/service/Test';
import ExportTurboCore from '../../../app/service/TurboCore'; import ExportTurboCore from '../../../app/service/TurboCore';
import ExportUtils from '../../../app/service/Utils'; import ExportUtils from '../../../app/service/Utils';
import ExportUpdate from '../../../app/service/Update';
declare module 'egg' { declare module 'egg' {
interface IService { interface IService {
@@ -19,5 +20,6 @@ declare module 'egg' {
test: AutoInstanceType<typeof ExportTest>; test: AutoInstanceType<typeof ExportTest>;
turboCore: AutoInstanceType<typeof ExportTurboCore>; turboCore: AutoInstanceType<typeof ExportTurboCore>;
utils: AutoInstanceType<typeof ExportUtils>; utils: AutoInstanceType<typeof ExportUtils>;
update: AutoInstanceType<typeof ExportUpdate>;
} }
} }