1.本文是在學習網絡視頻做的總結
1.在學習微信公衆號開發,因爲是屌絲,沒辦法只能搞內網穿透,配置微信公衆號的接口配置,一直顯示匹配失敗。做個流程筆記,以備於下次忘記。
第一步,寫代碼創建一個工程,創建app.js.基於koa。安裝依賴koa(參考廖老師的安裝koa)和sha1.
var Koa = require('koa')
var sha1 = require('sha1')
var config= {
wechat:{
appID:'wxf56df97c0c8a4d115',
appSecret:'ed3528ca1ac2133243e3fac9918fb714b',
token:'dhadgkadgajkdgasfdszsafgvdfnss',
}
}
var app = new Koa()
app.use(function *(next){
console.log(this.query)
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)
if (sha===signature) {
this.body = echostr + ''
} else {
this.body = 'wrong'
}
})
app.listen(3104)
console.log("listening:3104")
注意appid和appSecret都是來自於測試接口。
第二:開啓 node app.js。(瀏覽器中輸入http://localhost:3104/?a=1),控制檯打印{"a":1},此時表示koa監聽瀏覽器成功。
第三步開啓ngrok代理。
填寫微信公衆號平臺的接口驗證,
需要注意的當點擊提交按鈕的時候,實際上經歷的是微信公衆平臺給你填寫的內網穿透服務器地址發送了一個消息,而內網服務器映射地址到本地的主機瀏覽器監聽3104端口。