This commit is contained in:
yumoqing 2026-03-03 11:41:15 +08:00
parent dc2adb7920
commit bf59d7be15

View File

@ -37,7 +37,9 @@ class WOAHandler:
self.aes_key = None self.aes_key = None
if encoding_aes_key: if encoding_aes_key:
# 微信的 AES Key 是 base64 编码的 32 字节字符串 # 微信的 AES Key 是 base64 编码的 32 字节字符串
self.aes_key = base64.b64decode(encoding_aes_key) def add_padding(s):
return s + '=' * (4 - len(s) % 4) if len(s) % 4 != 0 else s
self.aes_key = base64.b64decode(add_padding(encoding_aes_key))
debug(f'{self.app_id=}::{self.token=}::{encoding_aes_key=}::{len(encoding_aes_key)=}') debug(f'{self.app_id=}::{self.token=}::{encoding_aes_key=}::{len(encoding_aes_key)=}')
self.media_manager = WeChatMediaManager(self.app_id, self.secret) self.media_manager = WeChatMediaManager(self.app_id, self.secret)