//生成签名前的字符串
function makeStr(data) {
let keys = [];
let newStr = '';
// $.each(data, function(i, t) {
// keys.push(i);
// })
console.log("data.length: " + data.length);
for (var i = 0; i < data.length; i++) {
keys.push(i);
}
console.log("keys: " + keys);
keys.sort();
// $.each(keys, function(i, t) {
// newStr += t + '=' + data[t];
// });
keys.forEach(function(t) {
newStr += t + '=' + data[t];
});
console.log("newStr: " + newStr);
}
//生成随机字符串
function randStr() {
return parseInt(Math.random() * (999999 - 1 + 1) + 1);
}
//生成秒级时间戳
function makeTimeStamp(date) {
let D = date ? date : new Date();
return parseInt(D.getTime() / 1000);
}
var timeStamp = '1710915511444';
var nonce = '9696';
var sign = '';//a644138f87b5305dd7ce8d872f50e10b
let newData = {};
newData['timestamp'] = timeStamp;
newData['nonce'] = nonce;
console.log("newData: " + newData);
console.log("makeStr(newData): " + makeStr(JSON.stringify(newData)));
function makeStr(data) {
let keys = [];
let newStr = '';
$.each(data, function(i, t) {
keys.push(i);
})
keys.sort();
$.each(keys, function(i, t) {
newStr += t + '=' + data[t];
});
return newStr;
}
let data = {"timestamp":"1710915511444","nonce":"9696"};
console.log("result: " + makeStr(data));
function makeStr(data) {
let keys = [];
let newStr = '';
$.each(data, function(i, t) {
keys.push(i);
})
keys.sort();
$.each(keys, function(i, t) {
newStr += t + '=' + data[t];
});
return newStr;
}
let data ={"timestamp":"1710926085809","nonce":"8294","device":"PQ3A.190705.003","model":"DLT-A0","siteid":"1"};
console.log("result: " + makeStr(data));
VM2499:14 result: device=PQ3A.190705.003model=DLT-A0nonce=8294siteid=1timestamp=1710926085809
console