黄色草逼视频_久久夜夜视频_亚洲国产成人久久午夜_三级在线播放
網(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)站推廣
海南世紀(jì)華聯(lián)
網(wǎng)站超市
網(wǎng)站超市
客戶案例
客戶案例
網(wǎng)站模板
網(wǎng)站模板
關(guān)于我們
關(guān)于我們
無(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提交代碼:
submit: function() {
if (!n()) return;
var e = 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"
},
復(fù)制代碼
我們要建立一個(gè)login的方法:
request = require 'superagent'
require __basename + '/helpers/wx/md5'
config = require __basename + '/config/config'
module.exports =
login: (fn) ->
wx_usr = config.wx.user
wx_pwd = md5 config.wx.pwd.substr(0, 16)
request
.post('http://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN')
.type('form')
.send(
username: wx_usr
pwd: wx_pwd
imgcode : ''
f : 'json'
register : 0
)
.end (res) ->
//在這里你已經(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é)果:
[
"mp_user=xxxxxx; Path=/",
"mp_sid=NlJ2Tm5hb1NXRGxOU3V1MzF2a25tSFVWRHhTNkhwek1nMXlEOVZzMnZMUG1lZ29nSkdENGt3WlgwUjBJZnhydndYNkZSd0ZsaHRHdEozSHBIa3QwT3FWTmdXc3RxVFhYUDBCR3dnWkxIRWVvRlZObG15UC83SzU1aEZPZWpocU8=; Path=/"
]
復(fù)制代碼
以下是完整的login代碼:
login: (fn) ->
wx_usr = config.wx.user
wx_pwd = md5 config.wx.pwd
request
.post('http://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN')
.type('form')
.send(
username: wx_usr
pwd1: wx_pwd
pwd2: wx_pwd
imgcode : ''
f : 'json'
)
.end (res) ->
cookie = ''
for rs in res.header['set-cookie']
cookie += rs.replace(/Path=\//g, '')
fn null, cookie
復(fù)制代碼
在這里,我們已經(jīng)完成登錄的操作了,接下來(lái),我們要做的是進(jìn)行發(fā)送,在發(fā)送的時(shí)候,要把這個(gè)cookie設(shè)置在請(qǐng)求的地址中,接下來(lái)的代碼比較簡(jiǎn)單:
sender: (options, fn) ->
msg = options.msg
fakeid = options.fakeid
unless msg
fn error: 'missing msg'
return
unless fakeid
fn error: 'missing fakeid'
return
psotParams =
type: 1
content: msg
error: false
tofakeid : fakeid
ajax : 1
request
.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) ->
fn null, JSON.parse res.text
復(fù)制代碼
這里,我們已經(jīng)能完全發(fā)送了,因?yàn)榉祷氐慕Y(jié)果是一個(gè)json,所要最好先JSON.parse一下,里面的成功判斷大家可以加上,返回的接口有個(gè)叫ret的參數(shù),0為發(fā)送成功。
{
ret: "0",
msg: "ok"
}
復(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ò)公司