推薦微信開發(fā)入門教程: https://cnodejs.org/topic/59294bff9e32cc84569a746a
第一步:申請個(gè)測試號(過程。褐奴。按脚。。敦冬。)
第二步:接入微信公眾平臺
/* 接入微信開發(fā)者模式 */
router.get('/', function (req, res) {
//1.獲取微信服務(wù)器Get請求的參數(shù) signature辅搬、timestamp、nonce脖旱、echostr
var signature = req.query.signature,//微信加密簽名
timestamp = req.query.timestamp,//時(shí)間戳
nonce = req.query.nonce,//隨機(jī)數(shù)
echostr = req.query.echostr;//隨機(jī)字符串
//2.將token堪遂、timestamp、nonce三個(gè)參數(shù)進(jìn)行字典序排序
var array = [''你的token'', timestamp, nonce];
array.sort();
//3.將三個(gè)參數(shù)字符串拼接成一個(gè)字符串進(jìn)行sha1加密
var tempStr = array.join('');
const hashCode = crypto.createHash('sha1'); //創(chuàng)建加密類型
var resultCode = hashCode.update(tempStr, 'utf8').digest('hex'); //對傳入的字符串進(jìn)行加密
//4.開發(fā)者獲得加密后的字符串可與signature對比萌庆,標(biāo)識該請求來源于微信
if (resultCode === signature) {
res.send(echostr);
} else {
res.send('錯誤');
}
});
注意點(diǎn):要有一個(gè)外網(wǎng)能訪問的地址還必須是80端口溶褪,(推薦花生殼內(nèi)網(wǎng)映射),OK提交后微信后臺會給你發(fā)送一個(gè)get請求践险。
恭喜猿妈,你已經(jīng)成功的步入了Node.js開發(fā)微信的開發(fā)的第一步。