萬詞霸屏,網站推廣,關鍵詞推廣
您當前的位置 : 首 頁 > 新聞中心 > 公司動態

萬詞霸屏微信公眾號開發入門

2020-09-27 11:16:43

現如今,微信已經不再只承擔著交流溝通、娛樂大眾的功能,微信公眾號的推出將微信逐漸轉變成個人、商家、企業單位用來營銷的重要工具。而微信推出的公眾號開發功能,為我們碼農帶來很大的方便,讓我們創造出更多的可能性。萬詞霸屏

今天,就結合自己的些許經驗,跟大家分享下有關公眾號開發的操作。而對于大部分的開發者來說可能已經很熟悉微信公眾號開發,所以這篇入門篇適用于初始了解和做公眾號開發的同學。

Tips:本文根據微信官方文檔的內容編寫,并會附上實例代碼(nodejs)。

萬詞霸屏

第①章:開始開發(準備階段)

1. 接入指南

接入微信公眾平臺開發,開發者需要按照如下步驟完成:

·填寫服務器配置

萬詞霸屏

說明:URL是開發者用來接收微信消息和事件的接口URL,該接口盡量寫成兩個請求方式,1:get請求,用于驗證如下地址有效性,2:post請求, 用于接收消息和事件,Token 可以隨便定義用于驗證接口簽名有效性, EncodingAESKey是加密的密鑰,下面加密方式選兼容模式或者安全模式的時候開發者可根據該密鑰對數據進行加解密。

·驗證如上URL服務器地址的有效性

根據官方文檔的說明,微信驗證接口會帶下面幾個參數

服務端接口接收到這些參數后進行簽名驗證,如下代碼:

exports.check = function (req, res, next) {

// 在這里驗證簽名

var signature = req.query['signature'],

timestamp = req.query['timestamp'],

nonce = req.query['nonce'],

echostr = req.query['echostr'];

var sha1 = crypto.createHash('sha1'),

sha1Str = sha1.update([config.weixin.token, timestamp, nonce].sort().join('')).digest('hex');

res.writeHead(200, {'Content-Type': 'text/plain'});

res.end((sha1Str === signature) ? echostr : '');

return res;

};

·依據接口文檔實現業務邏輯

這里就是根據業務需求,進行接口調用的編程了,下面我會一一介紹

2. 獲取access_token

access_token是公眾號的全局唯①接口調用憑據,公眾號調用各接口時都需使用access_token。該接口一天只能請求2000次,開發者需要進行妥善保存。access_token的存儲至少要保留512個字符空間。access_token的有效期目前為2個小時,需定時刷新,重復獲取將導致上次獲取的access_token失效。

如下代碼事例:

exports.get_token = function (fn) {

redis.get(weixin_token, function (err, token_str) {

if (token_str) {

return fn(err, JSON.parse(token_str));

} else {

request.get("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + app_id + "&secret=" + app_secret, function (err, response, body) {

if (JSON.parse(body).errcode == 45009) {

return fn(err)

} else {

redis.set(weixin_token, body, function (err) {

redis.expire(weixin_token, 7000, function () {

return fn(err, JSON.parse(body));

};

上面的事例代碼中,首先我會從redis中獲取到access_token,因為我最初獲取access_token的時候寫入到redis中了,官方給的有效時間是7200秒,我放在redis中的有效時間是7000秒,所以我這里的token不會過期,過期后會重新調用接口獲取并寫入redis


最近瀏覽:

Pay attention to us

微信圖片_20200317111253.png

未標題-3.png咨詢服務熱線:18608119775

立即咨詢
北京pk10三码计划分析