码云精选:TypeScript与Node.js联手打造微信开发框架TNWX

发表时间: 2020-04-05 15:12

介绍

TNWX是笔者在码云上发现的一个微信系列的开发脚手架项目,看了一下不少人的评论就是两个字——专业,下面简单介绍;TNWX:TypeScript + Node.js + WeiXin 微信系开发脚手架,支持微信公众号、微信支付、微信小游戏、微信小程序、企业微信/企业号、企业微信开放平台。最最最重要的是能快速的集成至任何 Node.js 框架(Express、Nest、Egg、Koa 等)






仓库

码云:

https://gitee.com/javen205/TNWX

Github:

https://github.com/javen205/TNWX

脚手架特性

  • 简洁至上

以 Lerna 为中心构建的项目结构,简洁方便易扩展。

  • 开箱即用

你只需一个 TNWX 依赖就可启动开发,可轻松嵌入到任何任何 Node.js 框架中,比如 Express、Nest、Egg、Koa 等。

  • 微信公众号

支持回调配置、素材管理、自定义菜单、消息推送、客服消息、网页授权登录、模板消息、订阅消息等常用的接口。

  • 微信小程序/小游戏

支持登录、客服消息、订阅消息、小程序码、OCR、图像处理等常用的接口。

  • 企业微信

通讯录管理、外部联系管理、应用管理、消息推送、素材管理、日程/OA数据接口、电子发票等

  • 企业微信开发平台

应用授权、身份验证、推广二维码、获取服务商凭证、获取第三方应用凭证、获取授权企业凭证以及企业微信相关接口

  • 微信支付

支持多商户多应用,支持普通商户模式与服务商商模式当然也支持境外、同时支持 Api-v3 与 Api-v2 版本的接口。

  • AccessToken

自动管理 AccessToken,本地缓存、Redis、MongoDB 只要你玩得溜那都是支持的。

  • HTTP请求库易扩展

Axios、Fetch、Request 等,随心所欲,想用啥就用啥。



示例体验

下载源码并编译所有模块

$ git clone https://gitee.com/javen205/TNWX.git$ cd TNWX$ yarn bootstrap$ yarn tsc

#运行示例

$ cd sample/express && yarn$ yarn build$ yarn dev

文档指南


文档中包括以下几大模块的介绍,公众号、企业号、支付、小程序,也简单介绍了以下辅助工具内网穿透工具frp的使用(本地开发利器,frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议。主要是简单且开源)

frp仓库:
https://github.com/fatedier/frp


总结

TNWX的出现简化了微信系的开发的难度,主要是能快速的构建一个完整的开发框架,而且功能丰富,能快速构建符合自己需求的项目结构,enjoy it!