TGTGInsighttelegram intelligenceLIVE / telegram public index
← zZPiglet
zZPiglet avatar

TGINSIGHT POST

Post #80

@zZPiglet

zZPiglet

Views1,330帖子阅读量
发布8月13日2020/08/13 16:26
Post content

帖子内容

// 以下为 "一点万象" /member/sign/index 中参数加密得到 sign。希望 /member/sign 类似(区别:多一个 deviceParams, date 为 YYYY-MM-DD hh:mm:ss)。 let time = new Date().getTime() let data = { token: token, date: YYYY-MM-DD, t: time, mallNo: 商场编号, platform: 'iOS', positionType: 4, //广告类型 } let obj = { imei: '6175619627', platform:'h5', appVersion:'3.12.0', // mallNo: '0202A003', osVersion:'11.4', timestamp: time, } function combin(target,source){ for (var obj in source) { target[obj] = source[obj]; } return target; } let c = combin(data,obj) function getObjectKeys(o){ return Object.keys(o).sort(); } function paramsToStringAndAddkey(options,addKry){ var arr = getObjectKeys(options); var str = ''; for(var i=0,len=arr.length;i<len;i++){ if( options[arr[i]] || options[arr[i]] == 0 || options[arr[i]] == ''){ str += arr[i] + '='+options[arr[i]]+'&'; } } if(addKry){ return str+'c5b3db571b4e449a8da0acc9' + '9e14fe4b'; //前者为 APP_ID 后者为 S_KEY }else{ return str.replace(/&$/,'') } } let p = paramsToStringAndAddkey(c,true) //console.log(p) let sign = hex_md5(p) console.log(sign)