diff --git a/utils/send-message-helper.js b/utils/send-message-helper.js index 3e1b81a..0c78528 100644 --- a/utils/send-message-helper.js +++ b/utils/send-message-helper.js @@ -180,28 +180,29 @@ export async function sendArticleMessage(article, options = {}) { url: article.url || '', messageType: 'article', }; + if (options.articleId && options.userId && options.customerId && options.corpId) { + const params = { + articleId: options.articleId, + userId: options.userId, + customerId: options.customerId, + corpId: options.corpId, + uniqueRecord: 'YES' + }; + if (options.teamId) { + params.teamId = options.teamId; + } + const res = await api('addArticleSendRecord', params); + if (!res || !res.success) { + toast('发送文章失败'); + return + } + customMessageData.sendId = res.data; + } // 发送自定义消息 const result = await globalTimChatManager.sendCustomMessage(customMessageData); if (result?.success) { - // 记录文章发送记录(异步,不阻塞) - if (options.articleId && options.userId && options.customerId && options.corpId) { - const params = { - articleId: options.articleId, - userId: options.userId, - customerId: options.customerId, - corpId: options.corpId, - uniqueRecord: 'YES' - }; - if (options.teamId) { - params.teamId = options.teamId; - } - api('addArticleSendRecord', params).catch((err) => { - console.error('记录文章发送失败:', err); - }); - } - // 写入服务记录留痕(异步,不阻塞) if (canWriteServiceRecord(options)) { const base = normalizeServiceRecordBase(options);