国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

詳解nodejs微信公眾號開發――1.接入微信公眾號

2019-11-19 16:52:32
字體:
來源:轉載
供稿:網友

接入微信公眾號是開發的第一步,萬事開頭難,走好第一步,后面的路就更寬廣。

1.公眾平臺測試帳號的使用

登錄微信公眾平臺,由于很多開發人員并沒有認證的的微信公眾號,所以比較折中的方式是使用公眾平臺測試帳號來測試功能,其優勢是能夠測試微信公眾號的絕大部分功能,不受認證門檻的限制。

進入測試賬號管理界面:

我們需要配置接口的信息,URLToken是微信公眾平臺和本地開發服務建立連接的橋梁。

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

2.驗證公眾號

一圖勝千言。接入公眾號時,微信公眾平臺需要驗證開發者的身份,向開發者填寫的URL發送一個GET請求,請求中包含4個參數:signature、echostr、timestampnonce,收到該請求,我們需要做的事情:

  1. tokentimestampnonce三個參數進行字典排序;
  2. 將三個字符串拼接成一個字符串進行sha1加密;
  3. 將加密后的字符串與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吧!

填寫完畢,點擊提交,發現驗證成功,恭喜!

注:

  1. 由于localtunnel不是很穩定,所以可能一開始點擊提交提示的是黃條的配置失敗,需要多點一兩次按鈕;
  2. 每次重啟程序,都需要重啟localtunnel獲取新的URL,然后重新配置。(這就是選擇簡單付出的代價T_T)

到此為止,已經打開了通向微信公眾號開發的大門,接下來,我們將繼續探索nodejs微信公眾號開發之旅。以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五华县| 隆回县| 德江县| 德江县| 板桥市| 华蓥市| 邵东县| 三明市| 颍上县| 栾城县| 宜州市| 荣昌县| 盐源县| 辽源市| 吉安县| 民乐县| 马山县| 雷山县| 澎湖县| 沂南县| 昌乐县| 平阴县| 新和县| 集贤县| 石棉县| 蛟河市| 佛冈县| 教育| 清水县| 松潘县| 台东市| 长宁区| 白玉县| 玉树县| 岑溪市| 安岳县| 赤峰市| 得荣县| 彭州市| 渝中区| 新源县|