五指山中立科技 旗下:精英網|海微商|海微信|天涯數碼
網站首頁home 網站建設web Const 系統開發System Dev 微信開發wx Dev 網站推廣Website SEO 網站超市Website SM 客戶案例Client case 網站模板Web template 關于我們About us
微信開發
微信系統開發 微信開發功能 公眾號基礎教程 開發技術資訊 公眾號推廣營銷 客戶案例
聯系我們
QQ服務群:28519571 工作時間:86-0898-31568080 傳真號碼:86-0898-31568085 24小時服務:0138-07590485
 您現在的位置: 首頁 >> 微信開發 >> 開發技術資訊 開發技術資訊
微信公眾平臺NodeJs開發之路--消息處理
五指山中立科技 | 2018-01-26 23:52:49 | 閱讀:16245
關于微信開放平臺的申請過程,請查看官方地址:http://mp.weixin.qq.com/cgi-bin/...-doc&lang=zh_CN現在貼出來如何處理消息的,XML的解析使用了node-xml這個模塊,使用命令:npminstallnode-xml安裝.001varcrypto=require("crypto");002varxml=require("./node-xml/lib/node-xml.js");003varmessageSender=require("./messageSender.js");004functionisLegel(signature,timestamp,nonce,token){005vararray=newArray();006array[0]=timestamp;007array[1]=nonce;008array[2]=token;009array.sort();010varhasher=crypto.createHash("sha1");011varmsg=array[0]+array[1]+array[2];012hasher.update(msg);013varmsg=hasher.digest('hex');014if(msg==signature){015returntrue;016}else{017returnfalse;018}019}020021functionprocessMessage(data,response){022varToUserName="";023varFromUserName="";024varCreateTime="";025varMsgType="";026varContent="";027varLocation_X="";028varLocation_Y="";029varScale=1;030varLabel="";031varPicUrl="";032varFuncFlag="";033034vartempName="";035varparse=newxml.SaxParser(function(cb){036cb.onStartElementNS(function(elem,attra,prefix,uri,namespaces){037tempName=elem;038});039040cb.onCharacters(function(chars){041chars=chars.replace(/(^s*)|(s*$)/g,"");042if(tempName=="CreateTime"){043CreateTime=chars;044}elseif(tempName=="Location_X"){045Location_X=cdata;046}elseif(tempName=="Location_Y"){047Location_Y=cdata;048}elseif(tempName=="Scale"){049Scale=cdata;050}051052053});054055cb.onCdata(function(cdata){056057if(tempName=="ToUserName"){058ToUserName=cdata;059}elseif(tempName=="FromUserName"){060FromUserName=cdata;061}elseif(tempName=="MsgType"){062MsgType=cdata;063}elseif(tempName=="Content"){064Content=cdata;065}elseif(tempName=="PicUrl"){066PicUrl=cdata;067}elseif(tempName=="Label"){068Label=cdata;069}070console.log("cdata:"+cdata);071});072073cb.onEndElementNS(function(elem,prefix,uri){074tempName="";075});076077cb.onEndDocument(function(){078console.log("onEndDocument");079tempName="";080vardate=newDate();081varyy=date.getYear();082varMM=date.getMonth()+1;083vardd=date.getDay();084varhh=date.getHours();085varmm=date.getMinutes();086varss=date.getSeconds();087varsss=date.getMilliseconds();088varresult=Date.UTC(yy,MM,dd,hh,mm,ss,sss);089varmsg="";090if(MsgType=="text"){091msg="謝謝關注,你說的是:"+Content;092}elseif(MsgType="location"){093msg="你所在的位置:經度:"+Location_X+"緯度:"+Location_Y;094}elseif(MsgType="image"){095msg="你發的圖片是:"+PicUrl;096}097messageSender.sendTextMessage(FromUserName,ToUserName,CreateTime,msg,FuncFlag,response);098099});100});101parse.parseString(data);102}103module.exports.isLegel=isLegel;104module.exports.processMessage=processMessage;調用過程:viewsourceprint?01varapp=require("express").createServer();02varwx=require('./lib/wx');03varfs=require("fs");04app.get('/',function(req,response){0506fs.readFile("./qrCode.jpg","binary",function(err,file){07if(err){08response.writeHead(500,{"Content-Type":"text/plain"});09response.write(err+"n");10}else{11response.writeHead(200,{"Content-Type":"image/jpg"});12response.write(file,"binary");13}14response.end();15});16});171819app.get('/wx',function(req,res){20varsignature=req.query.signature;21vartimestamp=req.query.timestamp;22varnonce=req.query.nonce;23varechostr=req.query.echostr;24varcheck=false;25check=wx.isLegel(signature,timestamp,nonce,token);//替換成你的token26if(check){27res.write(echostr);28}else{29res.write("errordata");30}31res.end();32});33app.post('/wx',function(req,res){34varresponse=res;35varformData="";36req.on("data",function(data){37formData+=data;38});39req.on("end",function(){40wx.processMessage(formData,response);41});42});43app.listen(3000);4445<DIV>464748</DIV>
海南易購|海南網絡公司|?诰W站建設|海南網站優化|海南網站設計|海南網絡推廣|海南網頁設計|南通網站建設|海南網站建設|海南自貿港建站|海南企業微信|天涯數碼|海南精英網|海南微信建站|海南中立科技|海南微信營銷|海南微信電商|海南網站建設|海南網站制作|?诰W站建設|三亞網站建設|儋州網站建設|五指山網站建設|文昌網站建設|瓊海網站建設|萬寧網站建設|東方網站建設|定安網站建設|屯昌網站建設|澄邁網站建設|臨高網站建設|白沙網站建設|昌江網站建設|樂東網站建設|陵水網站建設|保亭網站建設|瓊中網站建設|?诰⒕W|三亞精英網|文昌精英網|瓊海精英網|陵水精英網|儋州精英網|萬寧精英網|澄邁精英網|海微通
合作伙伴 企業發展 企業文化 聯系我們 在線訂購 網站地圖 返回首頁手機版
?谑兰o華聯科技有限公司 2021版權所有 24小時服務熱線:13807590485   歡迎來電咨詢
地址:海南省.?谑.海甸二東路環惠大廈6樓(南寶路明都大廈107#) 公司電話:0898-31568080 31568060 QQ:85398489
全國合作聯盟分布:海南?凇∷拇ǔ啥肌『蔽錆h 湖南長沙 安徽合肥 廣東深圳 山西太原 西藏拉薩
技術服務: E_mail:zlkj_2008@126.com 服務訂購:E_mail:server@web0898.net 在線客服邀請 備案/經營許可號:瓊ICP備10201086號-9
推廣關鍵字:五指山網站建設,五指山網站制作,五指山網站開發,五指山微信開發,五指山微信公眾號開發,五指山微信公眾號代運營,五指山模板網站制作,五指山網頁設計,五指山網絡公司

在線客服 綜合咨詢 客服咨詢 業務咨詢 售后投訴
掃描直接聯系
四不像81456香港_最准的天气预报几点几分下雨_2021年澳门码正版资料大全_澳门彩资料网站大全