建站资讯

运用微信公众号仿真模拟登陆推送手机微信信息

作者:admin 发布时间:2021-03-31
 您如今的部位:  >> 手机微信开发设计 >> 开发设计技术性新闻资讯 开发设计技术性新闻资讯
运用微信公众号仿真模拟登陆推送手机微信信息给特定客户 新世纪华联 | :31 | 阅读文章:3682
见到手机微信微信公众号,刚开始有点儿激动,能做下设备人玩玩,接着用Node.js写了一个,感觉实际上这没有什么含意,迅速就感觉腻了,因此拥有做推送手机微信插口的念头。最先要做的大家就需要仿真模拟微信公众号的登录。针对手机微信的这种lib,自然不可以立即写在routes里边,那要如何办呢?没有错,就需要封裝起來,便捷重复使用。
你可以以开启操纵台见到微信公众号的登陆恳求,也有需要的主要参数,在其中登陆密码它是用它自身的md5开展数据加密的,那麼大家必须做的仅仅将它copy回来放到一个 helpers/wx/md5.js文档里便可以立即用了,下列是手机微信微信公众号分析后文件格式化的js递交编码:

     .post('cgi-bin/login?lang=zh_CN') 

可是历经剖析我觉得你能发觉,这儿的cookie实际上并不是你要要的cookie,由于它包括一些不起作用的信息内容Path=,大家设定cookie的情况下,客观事实上 不是可用立即设定那样的cookie,应当是一个cookie里边不可该有别的的物品,而分号后边的path应当将它除掉,这儿是回到的結果:

"mp_sid=NlJ2Tm5hb1NXRGxOU3V1MzF2a25tSFVWRHhTNkhwek1nMXlEOVZzMnZMUG1lZ29nSkdENGt3WlgwUjBJZnhydndYNkZSd0ZsaHRHdEozSHBIa3QwT3FWTmdXc3RxVFhYUDBCR3dnWkxIRWVvRlZObG15UC83SzU1aEZPZWpocU8=; Path=/" 

     .post('cgi-bin/login?lang=zh_CN') 

在这里里,大家早已进行登陆的实际操作了,接下去,大家要做的是开展推送,在推送的情况下,要把这一cookie设定在恳求的详细地址中,接下去的编码较为简易:

     .post('cgi-bin/singlesend?t=ajax-response lang=zh_CN') 

这儿,大家早已能彻底推送了,由于回到的結果是一个json,所需最好先JSON.parse一下,里边的取得成功分辨大伙儿能够再加,回到的插口有一个叫ret的主要参数,0为推送取得成功。

收缩