黄色草逼视频_久久夜夜视频_亚洲国产成人久久午夜_三级在线播放

網(wǎng)站改版|WAP網(wǎng)站制作|域名注冊(cè)|虛擬主機(jī)|服務(wù)器|海微商|海微信|海微通| 無(wú)障礙| 24小時(shí)服務(wù)電話:13807590485
海南網(wǎng)站建設(shè)海南網(wǎng)站制作海口網(wǎng)站建設(shè)三亞網(wǎng)站建設(shè)儋州網(wǎng)站建設(shè)五指山網(wǎng)站建設(shè)文昌網(wǎng)站建設(shè)瓊海網(wǎng)站建設(shè)萬(wàn)寧網(wǎng)站建設(shè)東方網(wǎng)站建設(shè)定安網(wǎng)站建設(shè) 網(wǎng)站首頁(yè)網(wǎng)站首頁(yè) 網(wǎng)站建設(shè)網(wǎng)站建設(shè) 微信開(kāi)發(fā)微信開(kāi)發(fā) 網(wǎng)站推廣網(wǎng)站推廣 海南網(wǎng)站建設(shè)公司,海南網(wǎng)站開(kāi)發(fā)制作公司,海南網(wǎng)頁(yè)設(shè)計(jì)公司,海南小程序開(kāi)發(fā)公司,海南微信公眾號(hào)開(kāi)發(fā)公司,海南網(wǎng)絡(luò)公司,海南世紀(jì)華聯(lián)海南世紀(jì)華聯(lián) 網(wǎng)站超市網(wǎng)站超市 客戶案例客戶案例 網(wǎng)站模板網(wǎng)站模板 關(guān)于我們關(guān)于我們
  • 微信開(kāi)發(fā)
  • 持之以恒
  • 網(wǎng)站設(shè)計(jì)制作
  • 中立五年回報(bào)客戶
無(wú)障礙
微信開(kāi)發(fā)
微信系統(tǒng)開(kāi)發(fā) 微信開(kāi)發(fā)功能 公眾號(hào)基礎(chǔ)教程 開(kāi)發(fā)技術(shù)資訊 公眾號(hào)推廣營(yíng)銷 客戶案例
聯(lián)系我們
QQ服務(wù)群:28519571 工作時(shí)間:86-0898-31568080 傳真號(hào)碼:86-0898-31568085 24小時(shí)服務(wù):0138-07590485
 您現(xiàn)在的位置: 首頁(yè) >> 微信開(kāi)發(fā) >> 開(kāi)發(fā)技術(shù)資訊 開(kāi)發(fā)技術(shù)資訊
利用公眾平臺(tái)模擬登錄發(fā)送微信消息給指定用戶
世紀(jì)華聯(lián) | 2018-01-26 23:54:31 | 閱讀:13673
看到微信公眾平臺(tái),開(kāi)始有點(diǎn)興奮,能做個(gè)機(jī)器人玩玩,隨后用Node.js寫(xiě)了一個(gè),覺(jué)得其實(shí)這沒(méi)什么意思,很快就覺(jué)得膩了,于是有了做發(fā)送微信接口的想法。首先要做的我們就要模擬公眾平臺(tái)的登陸。對(duì)于微信的這些lib,當(dāng)然不能直接寫(xiě)在routes里面,那要怎么辦呢?沒(méi)錯(cuò),就要封裝起來(lái),方便復(fù)用。

你可以打開(kāi)控制臺(tái)看到公眾平臺(tái)的登錄請(qǐng)求,還有所需的參數(shù),其中密碼它是用它本身的md5進(jìn)行加密的,那么我們需要做的只是將它c(diǎn)opy過(guò)來(lái)放在一個(gè) helpers/wx/md5.js文件里就可以直接用了,以下是微信公眾平臺(tái)解析后格式化的js提交代碼:
  1. submit: function() { 
  2.       if (!n()) return; 
  3.         var e = d.getVal(); 
  4.          t.post("/cgi-bin/login?lang=zh_CN", { 
  5.             username: e.account, 
  6.             pwd1: t.md5(e.password.substr(0, 15)), 
  7.             pwd2: t.md5(e.password), 
  8.             imgcode: f.data("isHide") ? "": e.verify, 
  9.             register: e.isRegister, 
  10.             f: "json" 
  11.          },
復(fù)制代碼
我們要建立一個(gè)login的方法:
  1. request = require 'superagent' 
  2. require __basename + '/helpers/wx/md5' 
  3. config = require __basename + '/config/config' 
  4. module.exports =  
  5.   login: (fn) -> 
  6.     wx_usr = config.wx.user 
  7.     wx_pwd = md5 config.wx.pwd.substr(0, 16) 
  8.     request 
  9.       .post('http://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN') 
  10.       .type('form') 
  11.       .send( 
  12.         username: wx_usr 
  13.         pwd: wx_pwd 
  14.         imgcode : '' 
  15.         f : 'json' 
  16.         register : 0 
  17.       ) 
  18.       .end (res) -> 
  19.           //在這里你已經(jīng)成功獲取cookie了
復(fù)制代碼
但是經(jīng)過(guò)分析我想你會(huì)發(fā)現(xiàn),這里的cookie其實(shí)并非你想要的cookie,因?yàn)樗恍](méi)用的信息Path=,我們?cè)O(shè)置cookie的時(shí)候,事實(shí)上 是不能用直接設(shè)置這樣的cookie,應(yīng)該是一個(gè)cookie里面不應(yīng)該有其他的東西,而分號(hào)后面的path應(yīng)該將它去掉,這里是返回的結(jié)果:

  1. "mp_user=xxxxxx; Path=/", 
  2. "mp_sid=NlJ2Tm5hb1NXRGxOU3V1MzF2a25tSFVWRHhTNkhwek1nMXlEOVZzMnZMUG1lZ29nSkdENGt3WlgwUjBJZnhydndYNkZSd0ZsaHRHdEozSHBIa3QwT3FWTmdXc3RxVFhYUDBCR3dnWkxIRWVvRlZObG15UC83SzU1aEZPZWpocU8=; Path=/" 
  3. ]
復(fù)制代碼
以下是完整的login代碼:
  1. login: (fn) -> 
  2.     wx_usr = config.wx.user 
  3.     wx_pwd = md5 config.wx.pwd 
  4.     request 
  5.       .post('http://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN') 
  6.       .type('form') 
  7.       .send( 
  8.         username: wx_usr 
  9.         pwd1: wx_pwd 
  10.         pwd2: wx_pwd 
  11.         imgcode : '' 
  12.         f : 'json' 
  13.       ) 
  14.       .end (res) -> 
  15.         cookie = '' 
  16.         for rs in res.header['set-cookie'] 
  17.           cookie += rs.replace(/Path=\//g, '') 
  18.         fn null, cookie
復(fù)制代碼
在這里,我們已經(jīng)完成登錄的操作了,接下來(lái),我們要做的是進(jìn)行發(fā)送,在發(fā)送的時(shí)候,要把這個(gè)cookie設(shè)置在請(qǐng)求的地址中,接下來(lái)的代碼比較簡(jiǎn)單:
  1. sender: (options, fn) -> 
  2.     msg = options.msg 
  3.     fakeid = options.fakeid 

  4.     unless msg 
  5.       fn error: 'missing msg' 
  6.       return 

  7.     unless fakeid 
  8.       fn error: 'missing fakeid' 
  9.       return 

  10.     psotParams = 
  11.       type: 1 
  12.       content: msg 
  13.       error: false 
  14.       tofakeid : fakeid 
  15.       ajax : 1 

  16.     request 
  17.       .post('http://mp.weixin.qq.com/cgi-bin/singlesend?t=ajax-response&lang=zh_CN') 
  18.       .type('form') 
  19.       .send(psotParams) 
  20.       .set('Cookie', options.cookie) 
  21.       .end (res) -> 
  22.         fn null, JSON.parse res.text
復(fù)制代碼
這里,我們已經(jīng)能完全發(fā)送了,因?yàn)榉祷氐慕Y(jié)果是一個(gè)json,所要最好先JSON.parse一下,里面的成功判斷大家可以加上,返回的接口有個(gè)叫ret的參數(shù),0為發(fā)送成功。

  1. ret: "0", 
  2. msg: "ok" 
  3. }
復(fù)制代碼

海南網(wǎng)站建設(shè)|海南網(wǎng)站制作|海口網(wǎng)站建設(shè)|三亞網(wǎng)站建設(shè)|儋州網(wǎng)站建設(shè)|五指山網(wǎng)站建設(shè)|文昌網(wǎng)站建設(shè)|瓊海網(wǎng)站建設(shè)|萬(wàn)寧網(wǎng)站建設(shè)|東方網(wǎng)站建設(shè)|定安網(wǎng)站建設(shè)|屯昌網(wǎng)站建設(shè)|澄邁網(wǎng)站建設(shè)|臨高網(wǎng)站建設(shè)|白沙網(wǎng)站建設(shè)|昌江網(wǎng)站建設(shè)|樂(lè)東網(wǎng)站建設(shè)|陵水網(wǎng)站建設(shè)|保亭網(wǎng)站建設(shè)|瓊中網(wǎng)站建設(shè)|海口精英網(wǎng)|三亞精英網(wǎng)|文昌精英網(wǎng)|瓊海精英網(wǎng)|陵水精英網(wǎng)|儋州精英網(wǎng)|萬(wàn)寧精英網(wǎng)|澄邁精英網(wǎng)|海微通
合作伙伴 企業(yè)發(fā)展 企業(yè)文化 聯(lián)系我們 在線訂購(gòu) 網(wǎng)站地圖 返回首頁(yè)手機(jī)版
海口世紀(jì)華聯(lián)科技有限公司2025版權(quán)所有 24小時(shí)服務(wù)熱線:13807590485   歡迎來(lái)電咨詢
地址:海南省.海口市.海甸二東路環(huán)惠大廈6樓(南寶路明都大廈107#) 公司電話:0898-31568080 31568060 QQ:85398489
全國(guó)合作聯(lián)盟分布:海南海口 四川成都 湖北武漢 湖南長(zhǎng)沙 安徽合肥 廣東深圳 山西太原 西藏拉薩
技術(shù)服務(wù): E_mail:server@www.0118yy.com 服務(wù)訂購(gòu):E_mail:server@www.0118yy.com 在線客服邀請(qǐng) 瓊ICP備10201086號(hào)-15
推廣關(guān)鍵字:海南網(wǎng)站建設(shè)公司,海南網(wǎng)站制作公司,海南網(wǎng)站開(kāi)發(fā)公司,海南微信開(kāi)發(fā)公司,海南微信公眾號(hào)開(kāi)發(fā)公司,海南微信公眾號(hào)代運(yùn)營(yíng)公司,海南模板網(wǎng)站制作公司,海南網(wǎng)頁(yè)設(shè)計(jì)公司,海南網(wǎng)絡(luò)公司