亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

使用Nodejs開發微信公眾號后臺服務實例

2019-11-20 14:11:55
字體:
來源:轉載
供稿:網友

摘要:

微信,龐大的用戶基數,極強的用戶粘性,在近兩年吸引了無數的開發者注意力。 Nodejs,近兩年發展非??斓拈_發工具,尤其適合構建移動后臺。本文就以筆者自己開發的實例,來描述如何基于Nodejs開發屬于自己的微信公眾號。在這個實例中,主要使用到了express, wechat, mongodb, monk等模塊。

前期準備:

1.申請微信公眾號,前往 https://mp.weixin.qq.com/  申請,這里不做過多闡述。

2. 購買服務器, 這里推薦Amazon的EC2,首次用戶可選擇micro instance,一年免費,申請很方便,只需輸入自己的信用卡信息即可,只是整個過程是全英文,不過年免費呦,多花點時間也是值得的。

安裝NodeJs開發環境:

復制代碼 代碼如下:

1.  yum -y install gcc
2.  yum -y install gcc-c++
3.  yum -y install make automake
4.  wget http://nodejs.org/dist/v0.10.29/node-v0.10.29.tar.gz
5.  tar -xvzf node-v0.10.29.tar.gz
6.  cd  解壓目錄
7. ./configure
8.  make
9.  make install

安裝Mongodb:
復制代碼 代碼如下:

1. wget http://downloads.10gen.com/linux/mongodb-linux-x86_64-enterprise-amzn64-2.6.3.tgz
2. tar -xvzf mongodb-linux-x86_64-enterprise-amzn64-2.6.3.tgz
3. sudo cp -R -n  mongodb-linux-x86_64-enterprise-amzn64-2.6.3 /usr/local/mongodb

實例介紹:

筆者所在班級組了個足球隊,大家統一把錢交到隊長手里,由隊長支付每次費用,并記錄每人費用和余額并通知大家。由于不是每次所有人都能來,而費用只能由參加活動的人以AA方式平攤,記錄起來比較麻煩。于是筆者就做了個微信公眾號,每次只需要輸入活動消費金額和選擇參與人數,即可自動生成每人花費和余額,此后把明細發到微信群里,每個人就可以看見了。 

在這個實例中,筆者實際上搭建了一個微網站,通過Web頁面來記錄或顯示活動花費和余額。微信公眾號就相當于在用戶微信和微網站之間搭起了一個橋梁,當微信用戶關注筆者的公眾賬號時,通過微信公眾平臺開發者模式,即可自動給微信用戶回復使用幫助。在幫助里,包含了操作相應的web link,只需要點擊即可進入相應頁面。

構建微信公眾號后臺服務:

萬事具備,只欠開發了:)

開始之前,先簡要介紹下express和wechat 兩個模塊:
express - 優秀的Web開發框架, 使用express,可以非常快速的搭建自己的網站。由于微信服務器會通過HTTP Post請求來和開發者服務器交互,所以需要使用express框架。

下面是有新用戶關注時的log, 103.7.30.84為微信服務器的IP地址。

復制代碼 代碼如下:

103.7.30.84 POST /wechat?signature=8a8e408fdae6bbdd6e470af98865a5f993cea283×tamp=1408610461&nonce=1572142586 2 200

wechat -  封裝了和微信服務器交互的細節,使開發者只需關注自己的業務即可。

首先,我們要安裝express 并使用express 來創建工程:

復制代碼 代碼如下:
1. npm install -g express
2. express -e your_project    參數 -e 表明使用ejs 引擎,無參數默認使用jade 引擎。
3. cd your_project && npm install

安裝后的目錄結構如下:

復制代碼 代碼如下:

[ec2-user@ip-172-31-2-188 your_project]$ ls
app.js  bin  node_modules  package.json  public  routes  views

接下來安裝wechat:
復制代碼 代碼如下:

1. npm install wechat

微信開發者模式配置:

配置URL和token,示例如下:

微信服務器接入認證和自動回復:

修改app.js,相應代碼如下:

復制代碼 代碼如下:

app.use('/users', users);
app.use('/weixin', weixin);

app.use(express.query()); // Or app.use(express.query());
app.use('/wechat', wechat('hchismylove', function (req, res, next) {
 // 微信輸入信息都在req.weixin上
 var message = req.weixin;
 console.log(message);

 if((message.MsgType == 'event') && (message.Event == 'subscribe'))
 {
  var refillStr = "<a href=/"http://your_IP/weixin/refill?weixinId=" + message.FromUserName + "/">1. 點擊記錄團隊充值</a>"
      
  var consumeStr = "<a href=/"http://your_IP/weixin/consume?weixinId=" + message.FromUserName + "/">2. 點擊記錄團隊消費</a>"

  var deleteStr = "<a href=/"http://your_IP/weixin/delete?weixinId=" + message.FromUserName + "/">3. 點擊回退記錄</a>"      

  var historyStr = "<a href=/"http://your_IP/weixin/history?weixinId=" + message.FromUserName + "/">4. 點擊查詢歷史記錄</a>"
      
  var emptyStr = "          ";    
  var replyStr = "感謝你的關注!" + "/n"+ emptyStr + "/n" + refillStr + "/n"+ emptyStr + "/n" + consumeStr
          + "/n"+ emptyStr + "/n" + deleteStr + "/n"+ emptyStr + "/n" + historyStr;
  res.reply(replyStr);
 }
}));

通過下面這行代碼即可實現微信服務器接入認證:

復制代碼 代碼如下:
app.use('/wechat', wechat('your_token', function (req, res, next) {

如下代碼實現了當新用戶關注時,自動發送使用幫助:

復制代碼 代碼如下:

if((message.MsgType == 'event') && (message.Event == 'subscribe')) 

    .... 
    res.reply(replyStr); 

微信截圖如下:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品午夜视频| 久久精品精品电影网| 7m精品福利视频导航| 精品视频在线播放| 97国产在线视频| 91在线免费观看网站| 国产噜噜噜噜噜久久久久久久久| 国产成人综合亚洲| 国产ts人妖一区二区三区| 亚洲国产小视频在线观看| 性欧美xxxx视频在线观看| 国产成人精品一区二区三区| 国产精品久久久久久久久男| 久久av在线播放| 亚洲成人黄色网址| 日韩av最新在线| 欧美亚洲国产视频小说| 欧美午夜无遮挡| 韩国欧美亚洲国产| 日本91av在线播放| 国产精品美女久久久久av超清| 久热在线中文字幕色999舞| 欧美成人一区在线| 69影院欧美专区视频| 欧美成人亚洲成人日韩成人| 久久久久999| 97香蕉久久夜色精品国产| 美女黄色丝袜一区| 精品人伦一区二区三区蜜桃免费| 91深夜福利视频| 国产91在线播放| 欧美日韩国产一区中文午夜| 性欧美暴力猛交69hd| 日韩免费视频在线观看| 日韩av电影免费观看高清| 亚洲视频在线看| 国产日韩欧美在线视频观看| 日韩在线视频国产| 欧美综合激情网| 91精品久久久久久久久久入口| 91精品视频播放| 欧美成人第一页| 欧美日韩成人网| 亚洲一区二区久久| 欧美电影免费观看网站| 国产精品久久久久久久久| 国产成人精品久久二区二区91| 97视频国产在线| 精品日本美女福利在线观看| 国产成人精品日本亚洲| 91超碰caoporn97人人| 久久久久久网址| 亚洲欧美日韩网| 日韩电影大全免费观看2023年上| 亚洲伊人久久大香线蕉av| 国产+人+亚洲| 亚洲一区二区在线| 曰本色欧美视频在线| 欧美人与性动交a欧美精品| 久久国产精品久久精品| 欧美剧在线观看| 欧美大片va欧美在线播放| 69久久夜色精品国产69乱青草| 色无极亚洲影院| 久久久国产在线视频| 97成人在线视频| 国产91精品久久久久| 国产欧美婷婷中文| 亚洲电影在线看| 亚洲一区二区三区乱码aⅴ蜜桃女| 在线观看国产精品91| 在线观看欧美视频| 91欧美精品成人综合在线观看| 日韩精品极品在线观看播放免费视频| 日韩欧美中文在线| 亚洲国产精品嫩草影院久久| 激情av一区二区| 韩国福利视频一区| www日韩中文字幕在线看| 日韩电影大全免费观看2023年上| 在线精品高清中文字幕| 日韩在线视频一区| 国产91精品黑色丝袜高跟鞋| 亚洲国语精品自产拍在线观看| 91av在线免费观看视频| 亚洲成人久久电影| 亚洲精品成人久久| 久久精品视频一| 久久夜色精品亚洲噜噜国产mv| 亚洲第一精品久久忘忧草社区| 91精品视频免费看| 精品国产美女在线| 97在线视频一区| 亚洲精品一区中文| 在线成人中文字幕| 国产成人亚洲综合91| 欧洲亚洲免费视频| 欧美一区二区色| 色诱女教师一区二区三区| 茄子视频成人在线| 久久久精品久久| 久久久久久有精品国产| 亚洲欧洲自拍偷拍| 日韩av免费在线播放| 国产视频欧美视频| 亚洲色图五月天| 日韩成人av在线| 欧美日韩午夜剧场| 久久久免费观看视频| 欧美视频中文字幕在线| 高清日韩电视剧大全免费播放在线观看| 国产91|九色| 国产拍精品一二三| 亚洲一区二区国产| 91久久久久久久| 亚洲视频axxx| 国产乱人伦真实精品视频| 国产aⅴ夜夜欢一区二区三区| 黑人巨大精品欧美一区二区| 欧美性videos高清精品| 亚洲国产精品久久久久秋霞蜜臀| 欧美床上激情在线观看| 亚洲成av人乱码色午夜| 亚洲免费av网址| 亚洲理论在线a中文字幕| 久久精品久久久久电影| 国产精品视频最多的网站| 18一19gay欧美视频网站| 国产欧美韩国高清| 亚洲天堂免费观看| 欧美大全免费观看电视剧大泉洋| 国产69久久精品成人看| 北条麻妃99精品青青久久| 久久亚洲精品小早川怜子66| 欧美福利小视频| 日韩中文视频免费在线观看| 国产精品久久久久久久久粉嫩av| 日本久久久久亚洲中字幕| 欧美性猛交xxxxx水多| 日本最新高清不卡中文字幕| 欧美性黄网官网| 欧美激情视频免费观看| 久久精视频免费在线久久完整在线看| 成人黄色av免费在线观看| 欧美孕妇毛茸茸xxxx| 国产69精品久久久久9999| 国产主播在线一区| 亚洲区在线播放| 国产在线精品自拍| 亚洲国产精品成人va在线观看| 亚洲免费精彩视频| zzijzzij亚洲日本成熟少妇| 26uuu另类亚洲欧美日本一| 在线日韩日本国产亚洲| 日韩视频免费大全中文字幕| 日韩欧美亚洲国产一区| 97精品视频在线播放| 色av中文字幕一区| 欧美大秀在线观看| 精品视频久久久久久| 国产精品成人一区| 精品国产拍在线观看| 欧美日韩免费一区| 亚洲人成欧美中文字幕|