import randomString from "@/assets/js/randomString";
|
import md5 from "js-md5";
|
|
function rejectReplay() {
|
let t = sessionStorage.getItem("serverStamp") || new Date().getTime() + "";
|
let rd = randomString(10);
|
let sign = getSign(t, rd);
|
return 't=' + t + "&sign=" + sign + "&rd=" + rd;
|
}
|
|
function getSign(time, randomStr) {
|
let usefulNum = randomStr;
|
//加盐方式,根据末尾的值进行不同的加密规则
|
let lastChar = time.charAt(12);
|
let lastNum = Number(lastChar);
|
let reg = new RegExp(lastChar, 'g');
|
switch (lastNum) {
|
//在第一位加字符串 rd@c3doed
|
case 0: usefulNum += time.replace(reg, "rd@c3dozero"); break;
|
case 1: usefulNum += time.replace(reg, "rd@c3doenoe"); break;
|
case 2: usefulNum += time.replace(reg, "rd@c3doktwo"); break;
|
case 3: usefulNum += time.replace(reg, "rd@c3dolthree"); break;
|
case 4: usefulNum += time.replace(reg, "rd@c3doexfour"); break;
|
case 5: usefulNum += time.replace(reg, "rd@c3doedefive"); break;
|
case 6: usefulNum += time.replace(reg, "rd@c3doedhsix"); break;
|
case 7: usefulNum += time.replace(reg, "rd@c3doedtseven"); break;
|
case 8: usefulNum += time.replace(reg, "rd@c3doedbeight"); break;
|
case 9: usefulNum += time.replace(reg, "rd@c3doedrnine"); break;
|
}
|
//MD5加密后
|
let signNow = md5(usefulNum);
|
let sb = "";
|
for (let i = 0; i < 10; i++) {
|
sb += signNow.charAt(i * 2);
|
}
|
let signResult = sb + signNow;
|
return signResult;
|
}
|
|
export default rejectReplay;
|