From 6188b912206b70414e0c3d76a01329699bf90be6 Mon Sep 17 00:00:00 2001 From: zhl Date: Tue, 15 Jun 2021 14:32:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=BE=AE=E4=BF=A1=E5=86=85?= =?UTF-8?q?=E5=AE=B9=E5=AE=A1=E6=A0=B8=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/admin/controllers/game.controller.ts | 8 +++++--- src/services/Wechat.ts | 17 ++++++++++++++++- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/src/admin/controllers/game.controller.ts b/src/admin/controllers/game.controller.ts index efca350..e354a26 100644 --- a/src/admin/controllers/game.controller.ts +++ b/src/admin/controllers/game.controller.ts @@ -6,7 +6,7 @@ import { generateQrFile } from '../../services/File' import { getInviteeNum } from '../../services/JCFW' import { UserItem } from '../../models/user/UserItem' import { checkText } from '../../services/Baidu' -import { refreshToken } from '../../services/Wechat' +import { msgSecCheck, refreshToken } from '../../services/Wechat' class GameController extends BaseController { @role('anon') @@ -23,8 +23,10 @@ class GameController extends BaseController { // return result const { txt } = req.params // const res = await checkText(txt) - const token = await refreshToken('wxf8c3da4e7dfe00a2', '8c0a1e88a6b43e4be80ed6a597c0b047') - return { token } + // const token = await refreshToken('wxf8c3da4e7dfe00a2', '8c0a1e88a6b43e4be80ed6a597c0b047') + // return { token } + const { data } = await msgSecCheck(txt) + return { data } } @permission(['game:read', 'shop:game_setting']) @router('post /api/games') diff --git a/src/services/Wechat.ts b/src/services/Wechat.ts index 292c016..1027c71 100644 --- a/src/services/Wechat.ts +++ b/src/services/Wechat.ts @@ -43,4 +43,19 @@ export async function refreshToken(appId: string, appSecret: string) { } } -export async function msgSecCheck(content: string) {} +export async function msgSecCheck(content: string) { + let data = { content } + const token = await refreshToken('wxf8c3da4e7dfe00a2', '8c0a1e88a6b43e4be80ed6a597c0b047') + const url = `https://api.weixin.qq.com/wxa/msg_sec_check?access_token=${token}` + let reqConfig: AxiosRequestConfig = { + method: 'post', + url, + headers: { + 'Cache-Control': 'no-cache', + 'Content-Type': 'application/json', + }, + responseType: 'stream', + data, + } + return axios(reqConfig) +}