接入微信公眾號是開發的第一步,萬事開頭難,走好第一步,后面的路就更寬廣。
1.公眾平臺測試帳號的使用
登錄微信公眾平臺,由于很多開發人員并沒有認證的的微信公眾號,所以比較折中的方式是使用公眾平臺測試帳號來測試功能,其優勢是能夠測試微信公眾號的絕大部分功能,不受認證門檻的限制。

進入測試賬號管理界面:
我們需要配置接口的信息,URL和Token是微信公眾平臺和本地開發服務建立連接的橋梁。

微信配置好后,掃面下方的測試號二維碼,即可以在手機上測試開發的功能。

2.驗證公眾號

一圖勝千言。接入公眾號時,微信公眾平臺需要驗證開發者的身份,向開發者填寫的URL發送一個GET請求,請求中包含4個參數:signature、echostr、timestamp和nonce,收到該請求,我們需要做的事情:
token、timestamp和nonce三個參數進行字典排序;signature進行比較,如果相同,表示這個請求來自微信,我們直接原樣返回echostr的內容,接入驗證成功。3.搭建開發服務器
搭建開發服務器的方式有很多,如購買云服務器、使用花生殼、ngrok、localtunnel等。這里為了簡單起見采用localtunnel。先全局方式安裝localtunnel,
npm install -g lt
啟動lt
lt --port 8080 //對外暴露8080端口,可端口號可自己隨便設定
4.編寫代碼
好了,現在開始編寫app.js的代碼:
'use strict'var Koa = require('koa');var sha1 = require('sha1');var config = { wechat:{ appID:'...', //填寫你自己的appID appSecret:'...', //填寫你自己的appSecret token:'...' //填寫你自己的token }};var app = new Koa();app.use(function *(next){ var token = config.wechat.token; var signature = this.query.signature; var nonce = this.query.nonce; var timestamp = this.query.timestamp; var echostr = this.query.echostr; var str = [token,timestamp,nonce].sort().join(''); //按字典排序,拼接字符串 var sha = sha1(str); //加密 this.body = (sha === signature)? echostr + '' : 'failed'; //比較并返回結果});app.listen(8080);5.配置測試公眾號信息
代碼編寫完畢,現在開始正式配置啦。在終端中輸入lt --port 8080啟動localtunnel,得到對外可訪問的URL:

這個URL填寫到測試賬號管理界面中的URL,Token字段可隨意填寫,方便起見,就用wemovie吧!
填寫完畢,點擊提交,發現驗證成功,恭喜!

注:
提交提示的是黃條的配置失敗,需要多點一兩次按鈕;URL,然后重新配置。(這就是選擇簡單付出的代價T_T)到此為止,已經打開了通向微信公眾號開發的大門,接下來,我們將繼續探索nodejs微信公眾號開發之旅。以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。
新聞熱點
疑難解答