标签:res embed containe glob amp 自动生成 技术 default json
一、全局变量方式
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. 全局变量添加菜单
标签:res embed containe glob amp 自动生成 技术 default json
原文地址:http://www.cnblogs.com/wish123/p/6390586.html