五指山中立科技 旗下:精英網|海微商|海微信|天涯數碼
網站首頁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
 您現在的位置: 首頁 >> 微信開發 >> 開發技術資訊 開發技術資訊
利用公眾平臺模擬登錄發送微信消息給指定用戶
五指山中立科技 | 2018-01-26 23:54:31 | 閱讀:16529
看到微信公眾平臺,開始有點興奮,能做個機器人玩玩,隨后用Node.js寫了一個,覺得其實這沒什么意思,很快就覺得膩了,于是有了做發送微信接口的想法。首先要做的我們就要模擬公眾平臺的登陸。對于微信的這些lib,當然不能直接寫在routes里面,那要怎么辦呢?沒錯,就要封裝起來,方便復用。你可以打開控制臺看到公眾平臺的登錄請求,還有所需的參數,其中密碼它是用它本身的md5進行加密的,那么我們需要做的只是將它copy過來放在一個helpers/wx/md5.js文件里就可以直接用了,以下是微信公眾平臺解析后格式化的js提交代碼:submit:function(){if(!n())return;vare=d.getVal();t.post("/cgi-bin/login?lang=zh_CN",{username:e.account,pwd1:t.md5(e.password.substr(0,15)),pwd2:t.md5(e.password),imgcode:f.data("isHide")?"":e.verify,register:e.isRegister,f:"json"},復制代碼我們要建立一個login的方法:request=require'superagent'require__basename+'/helpers/wx/md5'config=require__basename+'/config/config'module.exports=login:(fn)->wx_usr=config.wx.userwx_pwd=md5config.wx.pwd.substr(0,16)request.post('http://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN').type('form').send(username:wx_usrpwd:wx_pwdimgcode:''f:'json'register:0).end(res)->//在這里你已經成功獲取cookie了復制代碼但是經過分析我想你會發現,這里的cookie其實并非你想要的cookie,因為它包含一些沒用的信息Path=,我們設置cookie的時候,事實上是不能用直接設置這樣的cookie,應該是一個cookie里面不應該有其他的東西,而分號后面的path應該將它去掉,這里是返回的結果:["mp_user=xxxxxx;Path=/","mp_sid=NlJ2Tm5hb1NXRGxOU3V1MzF2a25tSFVWRHhTNkhwek1nMXlEOVZzMnZMUG1lZ29nSkdENGt3WlgwUjBJZnhydndYNkZSd0ZsaHRHdEozSHBIa3QwT3FWTmdXc3RxVFhYUDBCR3dnWkxIRWVvRlZObG15UC83SzU1aEZPZWpocU8=;Path=/"]復制代碼以下是完整的login代碼:login:(fn)->wx_usr=config.wx.userwx_pwd=md5config.wx.pwdrequest.post('http://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN').type('form').send(username:wx_usrpwd1:wx_pwdpwd2:wx_pwdimgcode:''f:'json').end(res)->cookie=''forrsinres.header['set-cookie']cookie+=rs.replace(/Path=\//g,'')fnnull,cookie復制代碼在這里,我們已經完成登錄的操作了,接下來,我們要做的是進行發送,在發送的時候,要把這個cookie設置在請求的地址中,接下來的代碼比較簡單:sender:(options,fn)->msg=options.msgfakeid=options.fakeidunlessmsgfnerror:'missingmsg'returnunlessfakeidfnerror:'missingfakeid'returnpsotParams=type:1content:msgerror:falsetofakeid:fakeidajax:1request.post('http://mp.weixin.qq.com/cgi-bin/singlesend?t=ajax-response&lang=zh_CN').type('form').send(psotParams).set('Cookie',options.cookie).end(res)->fnnull,JSON.parseres.text復制代碼這里,我們已經能完全發送了,因為返回的結果是一個json,所要最好先JSON.parse一下,里面的成功判斷大家可以加上,返回的接口有個叫ret的參數,0為發送成功。{ret:"0",msg:"ok"}復制代碼
海南易購|海南網絡公司|?诰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
推廣關鍵字:五指山網站建設,五指山網站制作,五指山網站開發,五指山微信開發,五指山微信公眾號開發,五指山微信公眾號代運營,五指山模板網站制作,五指山網頁設計,五指山網絡公司

在線客服 綜合咨詢 客服咨詢 業務咨詢 售后投訴
掃描直接聯系
日日噜噜夜夜狠狠视频免费_中国特黄一级毛片AAAA_国产一级普通话农村毛片_婷婷色四月综合缴情