古話說: 萬事開頭難, 回頭細想一想還真是這樣,在沒有開始作微信公衆號開發以前我覺得它很複雜,可是學過以後只想說原來just so so~css
這裏是個人項目的github地址: https://github.com/muzishuiji...node
下面我就把個人學習過程作一下總結,但願能夠幫助到有須要的人兒.粗鄙之見,恐有不足,歡迎指教(PS: 在閱讀下文以前,你應該對NodeJs和koa框架有必定的瞭解,會編寫簡單的項目,若是不是,建議你暫放這篇文章,來這裏看看)!git
我把咱們此次的學習之旅比作一次烹飪美食的過程,那麼首先,咱們要準備好"烹飪"所須要的素材,以下(因爲微信公衆號的認證流程很複雜,我一肉體凡胎恐沒法解決,因此只有退而求其次,申請測試公衆號進行開發):github
(1) node環境(個人node版本是8.8.0,npm 版本是4.5.2, windows系統)
(2) 一個微信開放平臺的帳號
(3) 一臺服務器(嗯哼?沒有,咱們有ngrok內網穿透)npm
額,彷佛就沒有啥了,接下來,咱們就要開始了,新鮮美味即將出爐,好激動,有木有?
首先,咱們不得不大體瞭解一下這枯燥無味的開發者文檔,若是你實現看不進去也沒關係,和我一塊兒,須要的時候再去看也行.json
//項目中用到的模塊均可在項目文件的package.json中查看, 你能夠一次向安裝,也能夠用到的時候再安裝.windows
微信公衆號的開發說白了就是咱們搭建的服務器和微信服務器進行交互,咱們的服務器根據須要調用微信開放平臺提供的相關接口,而後微信服務器在接收到咱們服務器發送的請求後,會進行處理並將相關結果返回給微信公衆號的客戶端,從而實現相關功能.服務器
點擊綁定測試號,進入一個綁定測試號的表單頁,而後點擊查看appID,獲得接入認證須要的appID和appSecret,能夠暫時不綁定,不影響測試.微信
而後一塊兒來看文檔app
這就是接入微信公衆平臺開發的相關文檔,在這過程當中,咱們須要一個代理域名來映射到咱們本地的服務器,已使得微信的服務器能夠經過域名與咱們的本地服務器進行數據通訊.
如今假設你已經有了一個代理(若是沒有,先去看3),接下來,微信接入驗證.
接入示例代碼:
我全部用到的配置項都下載cofig文件夾下的cofig.js裏
而後在router文件夾下的index.js中應用配置項,編寫路由的相關處理邏輯,代碼以下:
這些都編寫完畢就能夠去微信開放平臺修改你測試公衆號的相關配置了,修改完成後點擊提交,知道看到配置成功的提示就說明修改爲功了.由於使用的是代理服務器,因此有一兩次配置失敗屬正常現象.
接下里,你就能夠獲取access_token,調用相關接口,實現功能了.
首先去這個網站 https://ngrok.com/ 下載一個跟你操做系統相匹配的ngrok.exe,放到一個比較好找的地方.
而後運行你搭建的本地服務器,而後在你存放ngrok.exe的文件夾下,打開命令行窗口,執行一下命令就能夠獲得一個代理域名.(具體命令由系統決定)
.\ngrok.exe http <你的node服務器的端口號>
而後將你獲得的域名,執行成功後的截圖,成功後轉去 2
好了,已成功接入微信公衆平臺,火已經開了,油也已經熱了,能夠放菜了.
待續...