|
|
|
@ -78,7 +78,7 @@
|
|
|
|
if (username.value == '' || pwd.value == '') return ElMessage.error('用户名和密码不能为空')
|
|
|
|
if (username.value == '' || pwd.value == '') return ElMessage.error('用户名和密码不能为空')
|
|
|
|
let data = { //传参
|
|
|
|
let data = { //传参
|
|
|
|
username: username.value,
|
|
|
|
username: username.value,
|
|
|
|
password: pwd.value,
|
|
|
|
password: hunxiao(pwd.value),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
loading.value=true
|
|
|
|
loading.value=true
|
|
|
|
//调用登录接口
|
|
|
|
//调用登录接口
|
|
|
|
@ -99,6 +99,30 @@
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
const hunxiao=(str)=>{
|
|
|
|
|
|
|
|
let originalString =str
|
|
|
|
|
|
|
|
var charMap = {
|
|
|
|
|
|
|
|
'a': 'z', 'b': 'y', 'c': 'x', 'd': 'w', 'e': 'v',
|
|
|
|
|
|
|
|
'f': 'u', 'g': 't', 'h': 's', 'i': 'r', 'j': 'q',
|
|
|
|
|
|
|
|
'k': 'p', 'l': 'o', 'm': 'n', 'n': 'm', 'o': 'l',
|
|
|
|
|
|
|
|
'p': 'k', 'q': 'j', 'r': 'i', 's': 'h', 't': 'g',
|
|
|
|
|
|
|
|
'u': 'f', 'v': 'e', 'w': 'd', 'x': 'c', 'y': 'b',
|
|
|
|
|
|
|
|
'z': 'a',
|
|
|
|
|
|
|
|
'0': '@', '1': '!', '2': '#', '3': '$', '4': '%',
|
|
|
|
|
|
|
|
'5': '^', '6': '&', '7': '*', '8': '(', '9': ')'
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
var mappedString = originalString.split('').map(char => charMap[char] || char).join('');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 第二步:反转字符串
|
|
|
|
|
|
|
|
var reversedString = mappedString.split('').reverse().join('');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 第三步:添加固定前缀和后缀
|
|
|
|
|
|
|
|
var prefixedSuffixString = 'a5331_' + reversedString + '_a454d';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 第四步:使用 btoa 函数执行 Base64 编码
|
|
|
|
|
|
|
|
var encodedString = btoa(prefixedSuffixString);
|
|
|
|
|
|
|
|
return encodedString;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
let usernameRef=ref(null);
|
|
|
|
let usernameRef=ref(null);
|
|
|
|
let passwordRef=ref(null);
|
|
|
|
let passwordRef=ref(null);
|
|
|
|
|