实现功能
- 添加默认参数
- 参数值处理
- 添加sign签名
- 获取全局变量
let param = request.data;
let queryParam = pm.request.url.query.members;
pm.request.addQueryParams("time=" + (new Date()).getTime().toString());
for (let i in queryParam) {
if (queryParam[i].key == "sign") {
continue;
}
param[queryParam[i].key] = queryParam[i].value;
}
pm.request.addQueryParams("sign=" + objSort(param));
console.log(param)
pm.request.headers.add({ key: "qclient", value: "android"});
pm.request.headers.add({ key: "qtoken", value: pm.globals.get("USER_TOKEN") });
function objSort(obj)
{
var jsonStr = "";
Object.keys(obj).sort().map((key)=>{
var val = obj[key];
jsonStr += key + '=' + val + '&';
});
console.log(jsonStr)
signKey = pm.environment.get('SIGNKEY');
let md5Str = jsonStr+'keya='+signKey;
md5Str = CryptoJS.MD5(md5Str).toString().toUpperCase();;
return md5Str;
}