最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解nodejs微信公眾號開發(fā)——1.接入微信公眾號

 更新時間:2017年04月10日 10:08:14   作者:芒果屋里的貓  
本篇文章主要介紹了詳解nodejs微信公眾號開發(fā)——1.接入微信公眾號,非常具有實用價值,需要的朋友可以參考下

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

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

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

進入測試賬號管理界面:

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

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

2.驗證公眾號

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

  1. token、timestampnonce三個參數(shù)進行字典排序;
  2. 將三個字符串拼接成一個字符串進行sha1加密;
  3. 將加密后的字符串與signature進行比較,如果相同,表示這個請求來自微信,我們直接原樣返回echostr的內(nèi)容,接入驗證成功。

3.搭建開發(fā)服務(wù)器

搭建開發(fā)服務(wù)器的方式有很多,如購買云服務(wù)器、使用花生殼、ngrok、localtunnel等。這里為了簡單起見采用localtunnel。先全局方式安裝localtunnel,

npm install -g lt

啟動lt

lt --port 8080  //對外暴露8080端口,可端口號可自己隨便設(shè)定

4.編寫代碼

好了,現(xiàn)在開始編寫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'; //比較并返回結(jié)果
});
app.listen(8080);

5.配置測試公眾號信息

代碼編寫完畢,現(xiàn)在開始正式配置啦。在終端中輸入lt --port 8080啟動localtunnel,得到對外可訪問的URL:

這個URL填寫到測試賬號管理界面中的URL,Token字段可隨意填寫,方便起見,就用wemovie吧!

填寫完畢,點擊提交,發(fā)現(xiàn)驗證成功,恭喜!

注:

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

到此為止,已經(jīng)打開了通向微信公眾號開發(fā)的大門,接下來,我們將繼續(xù)探索nodejs微信公眾號開發(fā)之旅。以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Express筆記之動態(tài)渲染HTML(新手入坑)

    詳解Express筆記之動態(tài)渲染HTML(新手入坑)

    這篇文章主要介紹了詳解Express筆記之動態(tài)渲染HTML(新手入坑),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • VSCode launch.json配置詳細教程

    VSCode launch.json配置詳細教程

    這篇文章主要介紹了vscode 的node.js debugger 的 launch.json 配置詳情,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • package.json版本號符號^和~前綴的區(qū)別

    package.json版本號符號^和~前綴的區(qū)別

    這篇文章介紹了package.json版本號符號^和~前綴的區(qū)別,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2022-06-06
  • 基于Node.js實現(xiàn)一鍵生成個性化二維碼

    基于Node.js實現(xiàn)一鍵生成個性化二維碼

    這篇文章主要為大家詳細介紹了如何使用Node.js、Jimp和QRCode庫,結(jié)合一個簡單的腳本,通過命令行命令來快速給二維碼加上指定的背景,打造更有個性化的二維碼,感興趣的可以了解下
    2024-03-03
  • node.js Sequelize實現(xiàn)單實例字段或批量自增、自減

    node.js Sequelize實現(xiàn)單實例字段或批量自增、自減

    Sequelize 可以實現(xiàn)針對單個實例的一或多個字段的自增、自減操作,也可以對符合條件的數(shù)據(jù)進行批量的自增、自減操作。單個實例字段的自增、自減可以利用Instance的相應(yīng)方法實現(xiàn),而批量自增、自減則需要借助sequelize提供的字面量方法實現(xiàn)。下面來看看詳細的介紹吧。
    2016-12-12
  • node中koa中間件機制詳解

    node中koa中間件機制詳解

    本篇文章主要主要介紹了node中koa中間件機制詳解,詳細的介紹了koa和兼容問題,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • 詳解基于electron制作一個node壓縮圖片的桌面應(yīng)用

    詳解基于electron制作一個node壓縮圖片的桌面應(yīng)用

    這篇文章主要介紹了詳解基于electron制作一個node壓縮圖片的桌面應(yīng)用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 用Node提供靜態(tài)文件服務(wù)的方法

    用Node提供靜態(tài)文件服務(wù)的方法

    這篇文章主要介紹了用Node提供靜態(tài)文件服務(wù)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • windows安裝nvm并配置換源的實現(xiàn)步驟

    windows安裝nvm并配置換源的實現(xiàn)步驟

    本文介紹在Windows上安裝NVM并配置Node.js路徑和鏡像源,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2024-11-11
  • Node.js API詳解之 assert模塊用法實例分析

    Node.js API詳解之 assert模塊用法實例分析

    這篇文章主要介紹了Node.js API詳解之 assert模塊用法,結(jié)合實例形式分析了Node.js API中assert模塊基本函數(shù)、功能、用法及操作注意事項,需要的朋友可以參考下
    2020-05-05

最新評論

思茅市| 焦作市| 崇礼县| 南川市| 凤庆县| 叙永县| 北碚区| 平远县| 梁山县| 招远市| 阿克苏市| 诸暨市| 吉水县| 长泰县| 新巴尔虎左旗| 福清市| 崇明县| 呼图壁县| 玉环县| 阳原县| 邻水| 峡江县| 沈阳市| 扎囊县| 巢湖市| 临洮县| 深水埗区| 岳池县| 长治市| 竹山县| 普陀区| 咸阳市| 肇源县| 都匀市| 海兴县| 华坪县| 富阳市| 灵宝市| 花莲县| 洱源县| 方山县|