From a577f28ceb1ba3b0850d9e90a4d83025922a4005 Mon Sep 17 00:00:00 2001 From: zhl Date: Thu, 14 Jan 2021 10:13:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E4=B8=8A=E6=8A=A5=E6=B8=B8=E6=88=8F?= =?UTF-8?q?=E7=BB=93=E6=9E=9C=E7=9A=84=E6=8E=A5=E5=8F=A3=E7=BB=9F=E4=B8=80?= =?UTF-8?q?=E5=88=B0webapi=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/WebApi.ts | 27 +++++++++++++++++++++++++ src/rooms/commands/GameResultCommand.ts | 24 ++-------------------- 2 files changed, 29 insertions(+), 22 deletions(-) diff --git a/src/common/WebApi.ts b/src/common/WebApi.ts index 236db53..1c95ffb 100644 --- a/src/common/WebApi.ts +++ b/src/common/WebApi.ts @@ -1,5 +1,6 @@ import axios from "axios"; import {Config} from "../cfg/Config"; +import {debugRoom, error} from "./Debug"; let config: Config = require('../../config/config.json'); @@ -33,4 +34,30 @@ export function requestUnlockHero(accountid: string, heroid: number | string) { return axios.post(`${config.info_svr}/${accountid}/hero/unlock/${heroid}`, data); } +/** + * 上报游戏结果 + * @param data + */ +export function reportGameResult(data: any) { + let dataStr = JSON.stringify(data); + + let reqConfig = { + method: 'post', + url: `${config.info_svr}/record/save`, + headers: { + 'Content-Type': 'application/json', + }, + data : dataStr + }; + + // @ts-ignore + axios(reqConfig) + .then(function (response) { + debugRoom(JSON.stringify(response.data)); + }) + .catch(function (err) { + error(err); + }); +} + diff --git a/src/rooms/commands/GameResultCommand.ts b/src/rooms/commands/GameResultCommand.ts index 760c4d3..ed8694b 100644 --- a/src/rooms/commands/GameResultCommand.ts +++ b/src/rooms/commands/GameResultCommand.ts @@ -9,11 +9,9 @@ import gameUtil from "../../utils/game.util"; import {Card} from "../schema/Card"; import {MapSchema, SetSchema} from "@colyseus/schema"; import {StateTypeEnum} from "../enums/StateTypeEnum"; -import axios from "axios"; -import {Config} from "../../cfg/Config"; +import {reportGameResult} from "../../common/WebApi"; -let config: Config = require('../../../config/config.json'); /** * 游戏结束 */ @@ -207,25 +205,7 @@ export class GameResultCommand extends Command { }); } data.players = players; - let dataStr = JSON.stringify(data); - - let reqConfig = { - method: 'post', - url: `${config.info_svr}/record/save`, - headers: { - 'Content-Type': 'application/json', - }, - data : dataStr - }; - - // @ts-ignore - axios(reqConfig) - .then(function (response) { - debugRoom(JSON.stringify(response.data)); - }) - .catch(function (err) { - error(err); - }); + reportGameResult(data); } }