先申请测试号
注意认证但是没有完全认证不要试测试号解密如下
总结我自己的两大坑
1.官网的WXBizDataCrypt需要导入crypto要提前下载但是试了很多次没有效果重新编写这个。将crypto库换成crypto-js库
2.我一直在尝试用下有下面这个界面的测试号不行获取不到用户的code还是啥忘记了s
新建WXBizDataCrypt.js官网也有也可以直接负责下面的内容
import CryptoJS from 'crypto-js';
class WXBizDataCrypt {
constructor(appId, sessionKey) {
this.appId = appId;
this.sessionKey = sessionKey;
}
decryptData(encryptedData, iv) {
// 确保 encryptedData 和 iv 都是 Base64 编码的字符串
const sessionKey = CryptoJS.enc.Base64.parse(this.sessionKey);
const encryptedBuffer = CryptoJS.enc.Base64.parse(encryptedData);
const ivBuffer = CryptoJS.enc.Base64.parse(iv);
try {
// 使用 AES 解密
const decrypted = CryptoJS.AES.decrypt(
{
ciphertext: encryptedBuffer },
sessionKey,
{
iv: ivBuffer,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.<