// 解密函数
decrypt() {
// 从当前的路由中获取加密数据, base64编码中空格可能被误编码为+
let password = this.$route.query.data.replace(/ /g, "+");
console.log('password', password)
// 解密
//设置解密密钥
var keyStr = "111";
//使用对饮的方法将秘钥字符串转换为可处理的对象
var key = CryptoJS.enc.Utf8.parse(keyStr);
//初始化解密方法,按照指定的方法
var decrypt = CryptoJS.AES.decrypt(password, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7,
});
let res = CryptoJS.enc.Utf8.stringify(decrypt).toString();
let list = res ? res.split("&") : [];
console.log(list)
return list
}
前端处理微信公众号推送消息传递的url参数加密解密问题--CryptoJS库
最新推荐文章于 2024-06-26 09:45:00 发布