国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 微信小程式 微信開發(fā) 解析nodejs微信公眾號開發(fā)之-1.接取微信公眾號

解析nodejs微信公眾號開發(fā)之-1.接取微信公眾號

Apr 10, 2017 am 11:33 AM
nodejs 微信公眾號 微信開發(fā)

本篇文章主要介紹了詳解nodejs微信公眾號開發(fā)-1.接入微信公眾號,非常具有實用價值,需要的朋友可以參考下

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

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

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

進入測試帳號管理介面:

我們需要設(shè)定介面的信息,URLToken是微信公眾平臺和本地開發(fā)服務(wù)建立連結(jié)的橋樑。

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

2.驗證公眾號

#一圖勝千言。接取公眾號時,微信公眾平臺需要驗證開發(fā)者的身份,向開發(fā)者填寫的URL發(fā)送一個GET請求,請求中包含4個參數(shù):signature、<a href="http://m.miracleart.cn/wiki/1343.html" target="_blank">echo</a>str、<a href="http://m.miracleart.cn/wiki/1268.html" target="_blank">time</a>stampnonce,收到該請求,我們需要做的事情:

  1. tokentimestampnonce三個參數(shù)進行字典排序;

  2. 將三個字串拼接成一個字串進行sha1加密;

  3. #將加密後的字串與signature進行比較,如果相同,表示這個請求來自微信,我們直接原樣回傳echostr的內(nèi)容,接入驗證成功。

3.建立開發(fā)伺服器

#建置開發(fā)伺服器的方式有很多,如購買雲(yún)端伺服器、使用花生殼、ngrok 、localtunnel等。這裡為了簡單起見採用localtunnel。先全域方式安裝localtunnel,

npm install -g lt

啟動lt

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

4.寫程式碼

好了,現(xiàn)在開始寫app.js的程式碼:

&#39;use strict&#39;

var Koa = require(&#39;koa&#39;);
var sha1 = require(&#39;sha1&#39;);

var config = {
  wechat:{
    appID:&#39;...&#39;, //填寫你自己的appID
    appSecret:&#39;...&#39;, //填寫你自己的appSecret
    token:&#39;...&#39; //填寫你自己的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(&#39;&#39;); //按字典排序,拼接字符串
  var sha = sha1(str); //加密
  this.body = (sha === signature)? echostr + &#39;&#39; : &#39;failed&#39;; //比較并返回結(jié)果
});
app.listen(8080);

5.設(shè)定測試公眾號資訊

程式碼寫完畢,現(xiàn)在開始正式設(shè)定囉。在終端機中輸入lt --port 8080啟動localtunnel,得到對外可存取的URL:

##這個

URL填寫到測試帳號管理介面中的URLToken欄位可隨意填寫,方便起見,就用wemovie#吧!

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

註:

  1. #由於localtunnel不是很穩(wěn)定,所以可能一開始就點擊

    提交提示的是黃條的配置失敗,需要多點一兩次按鈕;

  2. 每次重啟程序,都需要重新啟動localtunnel取得新的

    URL,然後重新配置。 (這就是選擇簡單付出的代價T_T)

到此為止,已經(jīng)打開了通往微信公眾號開發(fā)的大門,接下來,我們將繼續(xù)探索nodejs微信公眾號開發(fā)之旅

以上是解析nodejs微信公眾號開發(fā)之-1.接取微信公眾號的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔相應(yīng)的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276
nodejs安裝目錄裡的npm與npm.cmd檔有什麼差別 nodejs安裝目錄裡的npm與npm.cmd檔有什麼差別 Apr 21, 2024 am 05:18 AM

Node.js 安裝目錄中有兩個與 npm 相關(guān)的文件:npm 和 npm.cmd,區(qū)別如下:擴展名不同:npm 是可執(zhí)行文件,npm.cmd 是命令視窗快捷方式。 Windows 使用者:npm.cmd 可以在命令提示字元中使用,npm 只能從命令列執(zhí)行。相容性:npm.cmd 特定於 Windows 系統(tǒng),npm 跨平臺可用。使用建議:Windows 使用者使用 npm.cmd,其他作業(yè)系統(tǒng)使用 npm。

nodejs是後端框架嗎 nodejs是後端框架嗎 Apr 21, 2024 am 05:09 AM

Node.js 可作為後端框架使用,因為它提供高效能、可擴展性、跨平臺支援、豐富的生態(tài)系統(tǒng)和易於開發(fā)等功能。

nodejs可以寫前端嗎 nodejs可以寫前端嗎 Apr 21, 2024 am 05:00 AM

是的,Node.js可用於前端開發(fā),主要優(yōu)勢包括高效能、豐富的生態(tài)系統(tǒng)和跨平臺相容性。需要考慮的注意事項有學習曲線、工具支援和社群規(guī)模較小。

nodejs中的全域變數(shù)有哪些 nodejs中的全域變數(shù)有哪些 Apr 21, 2024 am 04:54 AM

Node.js 中存在以下全域變數(shù):全域物件:global核心模組:process、console、require執(zhí)行階段環(huán)境變數(shù):__dirname、__filename、__line、__column常數(shù):undefined、null、NaN、Infinity、-Infinity

nodejs是後端開發(fā)語言嗎 nodejs是後端開發(fā)語言嗎 Apr 21, 2024 am 05:09 AM

是的,Node.js 是一種後端開發(fā)語言。它用於後端開發(fā),包括處理伺服器端業(yè)務(wù)邏輯、管理資料庫連接和提供 API。

nodejs怎麼連接mysql資料庫 nodejs怎麼連接mysql資料庫 Apr 21, 2024 am 06:13 AM

要連接 MySQL 資料庫,需要遵循以下步驟:安裝 mysql2 驅(qū)動程式。使用 mysql2.createConnection() 建立連接對象,其中包含主機位址、連接埠、使用者名稱、密碼和資料庫名稱。使用 connection.query() 執(zhí)行查詢。最後使用 connection.end() 結(jié)束連線。

nodejs適合什麼項目 nodejs適合什麼項目 Apr 21, 2024 am 05:45 AM

Node.js 適用於以下專案類型:網(wǎng)頁和伺服器應(yīng)用程式事件驅(qū)動應(yīng)用程式即時應(yīng)用程式資料密集型應(yīng)用程式命令列工具和腳本輕量級微服務(wù)

nodejs專案怎麼部署到伺服器 nodejs專案怎麼部署到伺服器 Apr 21, 2024 am 04:40 AM

Node.js 專案的伺服器部署步驟:準備部署環(huán)境:取得伺服器存取權(quán)限、安裝 Node.js、設(shè)定 Git 儲存庫。建置應(yīng)用程式:使用 npm run build 產(chǎn)生可部署程式碼和相依性。上傳程式碼到伺服器:透過 Git 或檔案傳輸協(xié)定。安裝依賴項:SSH 登入伺服器並使用 npm install 安裝應(yīng)用程式相依性。啟動應(yīng)用程式:使用 node index.js 等命令啟動應(yīng)用程序,或使用 pm2 等進程管理器。設(shè)定反向代理(可選):使用 Nginx 或 Apache 等反向代理路由流量到應(yīng)用程式

See all articles