ùƽ̨ģ¼΢Ϣָû-Ѷ-΢ſ-Ƽ
Ƽ վ:ϾӢ|΢|
վҳ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 | Ķ:800
΢Źƽ̨ʼе˷ܣ棬Node.jsдһʵûʲô˼ܿ;ˣ΢Žӿڵ뷨ҪǾҪģ⹫ƽ̨ĵ½΢ŵЩlibȻֱдroutes棬ҪôأûҪװ㸴á

Դ򿪿̨ƽ̨ĵ¼󣬻IJmd5мܵģôҪֻǽcopyһ helpers/wx/md5.jsļͿֱˣ΢Źƽ̨ʽ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.          },
ƴ
Ҫһ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.           //Ѿɹȡcookie
ƴ
Ǿ֣ᷢcookieʵҪcookieΪһЩûõϢPath=cookieʱʵ Dzֱcookie,Ӧһcookie治ӦĶֺźpathӦýȥǷصĽ

  1. "mp_user=xxxxxx; Path=/", 
  2. "mp_sid=NlJ2Tm5hb1NXRGxOU3V1MzF2a25tSFVWRHhTNkhwek1nMXlEOVZzMnZMUG1lZ29nSkdENGt3WlgwUjBJZnhydndYNkZSd0ZsaHRHdEozSHBIa3QwT3FWTmdXc3RxVFhYUDBCR3dnWkxIRWVvRlZObG15UC83SzU1aEZPZWpocU8=; Path=/" 
  3. ]
ƴ
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
ƴ
Ѿɵ¼IJˣҪǽз,ڷ͵ʱҪcookieĵַУĴȽϼ򵥣
  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
ƴ
ѾȫˣΪصĽһjsonҪJSON.parseһ£ijɹжϴҿԼϣصĽӿиretIJ0Ϊͳɹ

  1. ret: "0", 
  2. msg: "ok" 
  3. }
ƴ

繫˾|վ|վŻ|վ|ƹ|ҳ|ͨվ|վ|ҵ΢|΢Ӫ|΢ŵ|΢Žվ|ϾӢ||Ƽ|վ|վ|վ|վ|վ|ָɽվ|IJվ|վ|վ|վ|վ|Ͳվ|վ|ٸվ|ɳվ|վ|ֶվ|ˮվ|ͤվ|վ
ҵչ ҵĻ ϵ ߶ վͼ ҳ
޺ƽ̨2018Ȩ 24Сʱ: ӭѯ
ַʡ..·ݴ6¥ϱ·107# ˾绰 QQ:
ȫ˷ֲϺڡĴɶ人ϳɳպϷʡ㶫ڡɽ̫ԭ
: 񶩹 ߿ͷ /Ӫɺ:
ƹؼ֣վ,վ,վ,΢ſ,΢Źںſ,΢ŹںŴӪ,ģվ,ҳ,繫˾

߿ͷ ҵѯ ѯ
ɨֱϵ