Skip to content

Commit 6b810d4

Browse files
authored
Merge pull request #7 from vaenow/fix/media-sending-aeskey-format
fix: correct aes_key format and media fields for image/video/file sending
2 parents 1a079a8 + bb8a28c commit 6b810d4

2 files changed

Lines changed: 5 additions & 4 deletions

File tree

plugins/weixin/src/media.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ export async function uploadFile(params: {
141141

142142
return {
143143
encryptQueryParam,
144-
aesKey: aesKey.toString("base64"),
144+
aesKey: Buffer.from(aesKey.toString("hex")).toString("base64"),
145145
fileSize,
146146
rawSize,
147147
fileName: basename(filePath),

plugins/weixin/src/send.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ export async function sendMediaFile(params: {
9797
const cdnMedia: CDNMedia = {
9898
encrypt_query_param: uploaded.encryptQueryParam,
9999
aes_key: uploaded.aesKey,
100+
encrypt_type: 1,
100101
};
101102

102103
// Build item list
@@ -115,19 +116,19 @@ export async function sendMediaFile(params: {
115116
case 1: // IMAGE
116117
items.push({
117118
type: MessageItemType.IMAGE,
118-
image_item: { media: cdnMedia },
119+
image_item: { media: cdnMedia, mid_size: uploaded.fileSize },
119120
});
120121
break;
121122
case 2: // VIDEO
122123
items.push({
123124
type: MessageItemType.VIDEO,
124-
video_item: { media: cdnMedia, video_size: uploaded.rawSize },
125+
video_item: { media: cdnMedia, video_size: uploaded.fileSize },
125126
});
126127
break;
127128
default: // FILE
128129
items.push({
129130
type: MessageItemType.FILE,
130-
file_item: { media: cdnMedia, file_name: uploaded.fileName },
131+
file_item: { media: cdnMedia, file_name: uploaded.fileName, len: String(uploaded.rawSize) },
131132
});
132133
break;
133134
}

0 commit comments

Comments
 (0)