/** * 企业微信群机器人 Webhook 通知 * 在 .env 中配置 WECOM_WEBHOOK_KEY 即可启用 * 不配置则静默跳过 * * 文档:https://developer.work.weixin.qq.com/document/path/91770 */ const WECOM_API = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send' /** * 发送企业微信群机器人 markdown 消息 * @param {string} title - 消息标题(用作 markdown 一级标题) * @param {Record} fields - { 字段名: 字段值 } */ export async function notifyWecom(title, fields) { const key = process.env.WECOM_WEBHOOK_KEY if (!key) return const lines = Object.entries(fields) .map(([k, v]) => `> **${k}**:${v}`) .join('\n') const now = new Date().toLocaleString('zh-CN', { timeZone: 'Asia/Shanghai' }) const content = `## ${title}\n${lines}\n> **提交时间**:${now}` try { await $fetch(`${WECOM_API}?key=${key}`, { method: 'POST', body: { msgtype: 'markdown', markdown: { content }, }, }) } catch (err) { // 通知失败不影响主流程,静默忽略 console.error('[notify] 企业微信通知失败:', err?.message) } }