From 315d2ecbbe546153c744654697ab188e72608028 Mon Sep 17 00:00:00 2001 From: fangjiakai <450850793@qq.com> Date: Wed, 10 Dec 2025 11:06:45 +0800 Subject: [PATCH] =?UTF-8?q?fix(utils):=20=E4=BC=98=E5=8C=96AES=E8=A7=A3?= =?UTF-8?q?=E5=AF=86=E9=80=BB=E8=BE=91=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/aes_secret.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/utils/aes_secret.js b/utils/aes_secret.js index 6448b99..3579191 100644 --- a/utils/aes_secret.js +++ b/utils/aes_secret.js @@ -23,6 +23,16 @@ const encrypt = (word) => { }; function decryptAes(params) { try { + // 如果params不是对象或为空,直接返回 + if (!params || typeof params !== "object") { + return params; + } + + // 如果没有encryptData字段,直接返回原参数 + if (!params.encryptData) { + return params; + } + const key = CryptoJS.enc.Utf8.parse("fa4e0fae59534676"); // 16 bytes key for AES const bytes = CryptoJS.AES.decrypt(params.info, key, { @@ -30,7 +40,10 @@ function decryptAes(params) { padding: CryptoJS.pad.Pkcs7, }); const decryptedText = bytes.toString(CryptoJS.enc.Utf8); - return JSON.parse(decryptedText); + const decryptedData = JSON.parse(decryptedText); + + // 递归调用解密 + return decryptAes(decryptedData); } catch (e) { console.info(e); }