开发者模式

简介

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

配置公众号参考

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

公众号开启开发者模式

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

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

Express 示例如下:

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

Nest 示例如下:

  1. @Get('/msg')
  2. getMsg(@Req() request: Request, @Res() response: Response) {
  3. let appId: string = request.query.appId;
  4. if (appId) {
  5. ApiConfigKit.setCurrentAppId(appId);
  6. }
  7. let signature = request.query.signature,//微信加密签名
  8. timestamp = request.query.timestamp,//时间戳
  9. nonce = request.query.nonce,//随机数
  10. echostr = request.query.echostr;//随机字符串
  11. response.send(WeChat.checkSignature(signature, timestamp,nonce, echostr));
  12. }

特别说明:

本地端口映射工具

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

开源推荐