开发者模式

简介

TNWX: TypeScript + Node.js + WeiXin 微信系开发脚手架,支持微信公众号、微信支付、微信小游戏、微信小程序、企业号/企业微信。最最最重要的是能快速的集成至任何 Node.js 框架(Express、Nest、Egg、Koa 等)

配置初始化

请参考快速入门中的初始化与示例

开发者模式

TNWX 中验证签名的关键接口如下:

  1. QyWeChat.checkSignature(signature, timestamp,nonce, echostr)

Express 示例如下:

  1. app.get('/qymsg', (req: any, res: any) => {
  2. console.log('get query...', req.query);
  3. let appId: string = req.query.appId;
  4. let corpId: string = req.query.corpId;
  5. if (appId && corpId) {
  6. QyApiConfigKit.setCurrentAppId(appId,corpId);
  7. }
  8. let signature = urlencode.decode(req.query.msg_signature)//微信加密签名
  9. let timestamp = urlencode.decode(req.query.timestamp)//时间戳
  10. let nonce = urlencode.decode(req.query.nonce)//随机数
  11. let echostr = urlencode.decode(req.query.echostr)//随机字符串
  12. res.send(QyWeChat.checkSignature(signature, timestamp,nonce, echostr));
  13. });

特别说明:

本地端口映射工具

推荐使用 FRP开发者模式 - 图1 目前Github Start 已超越 3.2w。如有更好的工具欢迎推荐 issues开发者模式 - 图2

开源推荐