TNWX-开启公众号开发者模式

TNW-开启公众号开发者模式

简介

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

安装
NPM 依赖方式

1、下载

$ npm i tnw

2、Express 示例

3、Nest 示例

源码方式

1、下载项目并安装依赖

$ git clone https://github.com/Javen205/TNW.git 
或者 
$ git clone https://gitee.com/Javen205/TNW.git 
$ cd TNW
$ npm install 

2、编译并运行

$ npm run build 
$ npm run dev

3、完整示例

配置公众号参考
  // 亦可以读取配置文件
  let apiConfig = new ApiConfig("Javen", "wx614c453e0d1dcd12", "19a02e4927d346484fc70327970457f9");
  // 支持多公众号
  ApiConfigKit.putApiConfig(apiConfig);
  // 开启开发模式,方便调试
  ApiConfigKit.devMode = true;

特别说明

  1. 支持多公众号配置,如需要可以多实例化 ApiConfig 然后调用 ApiConfigKit.putApiConfig(apiConfig) 进行设置。

  2. ApiConfig 参数说明

    第一个参数:令牌 Token 可以任意填写

    第二个参数:开发者ID appId

    第三个参数:开发者密码 appScrect

    第四个参数:是否开启加密 encryptMessage 默认值为 false

    第五个参数:消息加解密密钥 encodingAesKey 非必须

  3. 设置多个公众号配置时默认使用第一个 ApiConfig

  4. 切换公众号配置可以调用 ApiConfigKit.setCurrentAppId(appId)

公众号开启开发者模式

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

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

Express 示例如下:

app.get('/msg', (req: any, res: any) => {
    console.log('get query...', req.query);

    let appId: string = req.query.appId;
    if (appId) {
        ApiConfigKit.setCurrentAppId(appId);
    }

    let signature = req.query.signature,//微信加密签名
        timestamp = req.query.timestamp,//时间戳
        nonce = req.query.nonce,//随机数
        echostr = req.query.echostr;//随机字符串
    res.send(WeChat.checkSignature(signature, timestamp,
        nonce, echostr));
});

Nest 示例如下:

@Get('/msg')
getMsg(@Req() request: Request, @Res() response: Response) {
  let appId: string = request.query.appId;
  if (appId) {
    ApiConfigKit.setCurrentAppId(appId);
  }

  let signature = request.query.signature,//微信加密签名
      timestamp = request.query.timestamp,//时间戳
      nonce = request.query.nonce,//随机数
      echostr = request.query.echostr;//随机字符串
  response.send(WeChat.checkSignature(signature, timestamp,nonce, echostr));
}

特别说明:

  1. 开发者URL为:http/https://域名/msg 或者 http/https://域名/msg?appId=xxxxx
  2. 测试号的加密模式必须设置为 false (上文提到的 ApiConfig 第四个参数)
  3. 正式号推荐开启加密模式并设置为 安全模式
本地端口映射工具

推荐使用 FRP 目前Github Start 已超越 2.2w。如有更好的工具欢迎推荐(留言区见)

开源推荐
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值