Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

JLWechatProtocol.js 1.5KB

1
  1. var dataTool=require("./dataTool"),wxSeq=0;export function packWechatInit1(a){for(var t="fe01000e4e21"+a+"0a0208001200",e=[],x=0;x<t.length;x+=40){var r=t.substr(x,40);e.push(r)}return e}export function packWechatInit2(){for(var a="fe0100134e2300020a02080010b42418f8ac01",t=[],e=0;e<a.length;e+=40){var x=a.substr(e,40);t.push(x)}return t}export function packWechatCmd(a){var t=[],e=a;if(e.length>0)for(var x=0;x<e.length;x++){var r=e[x].TOTALDATA,n={wxMagicNumber:("","FE"),wxVer:("","01"),wxLen:"",wxCMD:"",wxSeq:"",wxData:"",wxExtra:"",wxTail:"",wxTotalData:""};n.wxLen=dataTool.tenToHex(r.length/2+14,4),n.wxCMD="7531",n.wxSeq="0000",n.wxExtra="0A0012"+getwcDATAlen(r.length/2),n.wxData=r,n.wxTail="1800",n.wxTotalData=n.wxMagicNumber+n.wxVer+n.wxLen+n.wxCMD+n.wxSeq+n.wxExtra+n.wxData+n.wxTail,t.push(n)}return t}export function unpackWechatProtocol(a){var t={wxMagicNumber:"",wxVer:"",wxLen:"",wxCMD:"",wxSeq:"",wxData:"",wxExtra:"",wxTail:"",wxTotalData:""};t.wxMagicNumber=a.substring(0,2),t.wxVer=a.substring(2,4),t.wxLen=a.substring(4,8),t.wxCMD=a.substring(8,12),t.wxSeq=a.substring(12,16),t.wxExtra=a.substring(16,22);var e=dataTool.hexToTen(a.substring(22,24));if(128==(128&e)){var x=127&e,r=((127&dataTool.hexToTen(a.substring(24,26)))<<7)+x;t.wxData=a.substring(26,2*r+26)}else t.wxData=a.substring(24,2*e+24);return t.wxData}function getwcDATAlen(a){var t="",e=0,x=0;return a>127?(e=127&a|128,x=a>>7&127,t=dataTool.tenToHex(e,2)+dataTool.tenToHex(x,2)):t=dataTool.tenToHex(a,2),t}