1.npm i npm i crypto-js
2.utils下创建AESUTILS.js文件
import CryptoJS from 'crypto-js';
const key = "XXXXX"
let iv = CryptoJS.enc.Utf8.parse(key);
let resultKey = CryptoJS.enc.Utf8.parse(key);
// 加密
export function aesEncrypt(txt) {
const encryptedData = CryptoJS.AES.encrypt(txt, resultKey, { iv:iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7,}).ciphertext.toString(
CryptoJS.enc.Base64);
return encryptedData;
}
// 解密
export function aesDecrypt(txt) {
let decrypted = CryptoJS.AES.decrypt(txt, resultKey, {
iv:iv,
}).toString(CryptoJS.enc.Utf8);
return decrypted;
}
3.登录方法内
let params = loadsh.cloneDeep(this.loginForm)
const passwordEncryptedData = aesEncrypt(this.loginForm.password);
const usernameEncryptedData = aesEncrypt(this.loginForm.username);
params.password = passwordEncryptedData
params.username = usernameEncryptedData