From 90a001675f4baa88f397efd43585782d5f971011 Mon Sep 17 00:00:00 2001 From: zhl Date: Wed, 16 Jun 2021 13:27:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=99=BE=E5=BA=A6=E5=92=8C?= =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E5=86=85=E5=AE=B9=E5=AE=A1=E6=A0=B8=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/admin/controllers/game.controller.ts | 11 ++++++----- src/services/Baidu.ts | 4 +--- src/services/Wechat.ts | 16 ++++++++++++++-- 3 files changed, 21 insertions(+), 10 deletions(-) diff --git a/src/admin/controllers/game.controller.ts b/src/admin/controllers/game.controller.ts index e354a26..327489c 100644 --- a/src/admin/controllers/game.controller.ts +++ b/src/admin/controllers/game.controller.ts @@ -21,12 +21,13 @@ class GameController extends BaseController { // let sessionId = '1622783517_1556611531_60838f020d9c51716f144bf7a71b2af5_e5818d3fc90f8491aa285246cb6d85ce' // let result = await getInviteeNum(accountId, sessionId, [1001]) // return result - const { txt } = req.params + // const { txt } = req.params // const res = await checkText(txt) - // const token = await refreshToken('wxf8c3da4e7dfe00a2', '8c0a1e88a6b43e4be80ed6a597c0b047') - // return { token } - const { data } = await msgSecCheck(txt) - return { data } + // // const token = await refreshToken('wxf8c3da4e7dfe00a2', '8c0a1e88a6b43e4be80ed6a597c0b047') + // // return { token } + // const { data } = await msgSecCheck(txt) + // return { baidu: res.data, wx: data } + return {} } @permission(['game:read', 'shop:game_setting']) @router('post /api/games') diff --git a/src/services/Baidu.ts b/src/services/Baidu.ts index 289a898..3d7f006 100644 --- a/src/services/Baidu.ts +++ b/src/services/Baidu.ts @@ -28,9 +28,7 @@ export async function checkText(txt: string) { 'User-Agent': useragent, 'X-Forwarded-For': getIp(), }, - responseType: 'json', data: data, } - const res = await axios(reqConfig) - return res + return axios(reqConfig) } diff --git a/src/services/Wechat.ts b/src/services/Wechat.ts index 5e1c410..4b3171e 100644 --- a/src/services/Wechat.ts +++ b/src/services/Wechat.ts @@ -27,10 +27,17 @@ export async function generateQr({ appId, appSecret, scene, file }) { return true } -export async function refreshToken(appId: string, appSecret: string) { +/** + * 刷新微信api的access token + * @param {string} appId + * @param {string} appSecret + * @param {boolean} refresh 是否强制刷新 + * @return {Promise} + */ +export async function refreshToken(appId: string, appSecret: string, refresh: boolean = false) { const util = new WxTokenCache() let token = util.getToken(appId) - if (token) { + if (token && !refresh) { return token } const link = `https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${appId}&secret=${appSecret}` @@ -43,6 +50,11 @@ export async function refreshToken(appId: string, appSecret: string) { } } +/** + * 调用微信的security.msgSecCheck接口检查违法违规内容 + * @param {string} content + * @return {AxiosPromise} + */ export async function msgSecCheck(content: string) { let data = { content } const token = await refreshToken('wxf8c3da4e7dfe00a2', '8c0a1e88a6b43e4be80ed6a597c0b047')