基於 TypeScript + Node.js,微信系開發腳手架——TNWX

介紹

TNWX是筆者在碼雲上發現的一個微信系列的開發腳手架項目,看了一下不少人的評論就是兩個字——專業,下面簡單介紹;TNWX:TypeScript + Node.js + WeiXin 微信系開發腳手架,支持微信公眾號、微信支付、微信小遊戲、微信小程序、企業微信/企業號、企業微信開放平臺。最最最重要的是能快速的集成至任何 Node.js 框架(Express、Nest、Egg、Koa 等)



基於 TypeScript + Node.js,微信系開發腳手架——TNWX




倉庫

碼雲:

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 等,隨心所欲,想用啥就用啥。


基於 TypeScript + Node.js,微信系開發腳手架——TNWX


示例體驗

下載源碼並編譯所有模塊

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

#運行示例

<code>$ cd sample/express && yarn
$ yarn build
$ yarn dev/<code>

文檔指南


文檔中包括以下幾大模塊的介紹,公眾號、企業號、支付、小程序,也簡單介紹了以下輔助工具內網穿透工具frp的使用(本地開發利器,frp 是一個可用於內網穿透的高性能的反向代理應用,支持 tcp, udp, http, https 協議。主要是簡單且開源)

frp倉庫:https://github.com/fatedier/frp

基於 TypeScript + Node.js,微信系開發腳手架——TNWX


總結

TNWX的出現簡化了微信系的開發的難度,主要是能快速的構建一個完整的開發框架,而且功能豐富,能快速構建符合自己需求的項目結構,enjoy it!


基於 TypeScript + Node.js,微信系開發腳手架——TNWX


分享到:


相關文章: