查看详细图文教程↓
一、全局变量方式
1. 在全局变量添加key:value分别是autoSign和var sign={run:function(token){if(typeof token=="undefined"){token="6fe383bcacc";if(globals.defaultToken){token=globals.defaultToken}}var reqData=_.sortByOrder(request.data,["key"],[‘asc‘]);var tmpArr={};_(reqData).forEach(function(item){tmpArr[item.key]=item.value}).value();delete tmpArr.sign;var json=JSON.stringify(tmpArr);var sign=CryptoJS.MD5(token+"_ping_an_fang_"+json,{asString:true});sign=CryptoJS.MD5(sign+"_ping_an_fang_"+token,{asString:true});postman.setGlobalVariable("sign",sign)}}
2. 在Pre-request Script添加 eval(globals.autoSign);sign.run("6fe383bcacc");
二、直接执行方式
直接在Pre-request Script添加
(function signArray(token) { //token if (typeof token == "undefined") { token = "6fe383bcacc"; if (globals.defaultToken) { token = globals.defaultToken; } } //ksort var reqData = _.sortByOrder(request.data, ["key"], [‘asc‘]); var tmpArr = {}; _(reqData).forEach(function(item) { tmpArr[item.key] = item.value; }).value(); delete tmpArr.sign; //json_encode var json = JSON.stringify(tmpArr); //sign var sign = CryptoJS.MD5(token + "_ping_an_fang_" + json, { asString: true }); sign = CryptoJS.MD5(sign + "_ping_an_fang_" + token, { asString: true }); //add to global postman.setGlobalVariable("sign", sign); })("6fe383bcacc");
注意:6fe383bcacc可以改成你自己的token哦
三、引用方式
在body中sign所在的value填写 {{sign}}即可
==============================================================
详细图文教程如下:
第一步
在全局变量添加key:value分别是autoSign和var sign={run:function(token){if(typeof token=="undefined"){token="6fe383bcacc";if(globals.defaultToken){token=globals.defaultToken}}var reqData=_.sortByOrder(request.data,["key"],[‘asc‘]);var tmpArr={};_(reqData).forEach(function(item){tmpArr[item.key]=item.value}).value();delete tmpArr.sign;var json=JSON.stringify(tmpArr);var sign=CryptoJS.MD5(token+"_ping_an_fang_"+json,{asString:true});sign=CryptoJS.MD5(sign+"_ping_an_fang_"+token,{asString:true});postman.setGlobalVariable("sign",sign)}}
图一
第二步
在Pre-request Script添加代码
eval(globals.autoSign);
sign.run("6fe383bcacc");
图二
第三步
在body中把sSign参数的值设置为{{sign}}
图三
说明:
1. sign.run()的参数可以不传,如果不传会默认使用全局变量中的defaultToken的值(见图一)
2. 全局变量添加菜单