海南中立科技 旗下:精英网|海微商|海微信|天涯数码
网站首页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 | 阅读:10248
关于微信开放平台的申请过程,请查看官方地址: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>
海南网络公司|海口网站建设|海南网站优化|海南网站设计|海南网络推广|海南网页设计|南通网站建设|海南网站建设|海南自贸港建站|瓜子二手车|海南企业微信|天涯数码|海南精英网|海南微信建站|海南中立科技|海南微信营销|海南微信电商|海南网站建设|海南网站制作|海口网站建设|三亚网站建设|儋州网站建设|五指山网站建设|文昌网站建设|琼海网站建设|万宁网站建设|东方网站建设|定安网站建设|屯昌网站建设|澄迈网站建设|临高网站建设|白沙网站建设|昌江网站建设|乐东网站建设|陵水网站建设|保亭网站建设|琼中网站建设|海口精英网|三亚精英网|文昌精英网|琼海精英网|陵水精英网|儋州精英网|万宁精英网|澄迈精英网|海微通
合作伙伴 企业发展 企业文化 联系我们 在线订购 网站地图 返回首页手机版
海口世纪华联科技有限公司 2020版权所有 24小时服务热线:13807590485   欢迎来电咨询
地址:海南省.海口市.海甸二东路环惠大厦6楼(南宝路明都大厦107#) 公司电话:0898-31568080 31568060 QQ:85398489
全国合作联盟分布:海南海口 四川成都 湖北武汉 湖南长沙 安徽合肥 广东深圳 山西太原 西藏拉萨
技术服务: E_mail:zlkj_2008@126.com 服务订购:E_mail:server@web0898.net 在线客服邀请 备案/经营许可号:琼ICP备10201086号-9
推广关键字:海南网站建设,海南网站制作,海南网站开发,海南微信开发,海南微信公众号开发,海南微信公众号代运营,海南模板网站制作,海南网页设计,海南网络公司

在线客服 综合咨询 客服咨询 业务咨询 售后投诉
扫描直接联系