UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

62 lines (59 loc) 1.8 kB
import { b as __awaiter, c as __generator } from '../tslib.es6-096fffdd.js'; import { getImgMd5, saveBase64ImgToFile } from '../node-img/img.mjs'; import { sendWxRobotImg } from './base.mjs'; import './helper.mjs'; import 'axios'; /** * 发送企业微信机器人base64图片,其实就是先保存到本地,然后生成md5,最后发送 * @param {object} config 配置信息 * @param {string} config.img base64图片 * @param {string} config.chatId 会话Id * @param {string} config.webhookUrl webhook地址 * @returns {Promise<object>} 请求Promise * @example * * sendWxRobotBase64Img({ * img: 'xxx', * chatId: 'xxx', * webhookUrl: 'xxx', * }).then(() => { * * }) * */ function sendWxRobotBase64Img(_a) { var img = _a.img, chatId = _a.chatId, webhookUrl = _a.webhookUrl; return __awaiter(this, void 0, void 0, function () { var path, saveFilePath, pureSrc, md5Val; return __generator(this, function (_b) { switch (_b.label) { case 0: path = require('path'); if (!img || !webhookUrl) return [2 /*return*/, Promise.reject('参数不全')]; saveFilePath = path.resolve(__dirname, '.temp.png'); return [4 /*yield*/, saveBase64ImgToFile({ imgUrl: img, savePath: saveFilePath })]; case 1: pureSrc = _b.sent(); return [4 /*yield*/, getImgMd5({ savePath: saveFilePath })]; case 2: md5Val = _b.sent(); return [4 /*yield*/, sendWxRobotImg({ webhookUrl: webhookUrl, chatId: chatId, content: pureSrc, md5Val: md5Val })]; case 3: return [2 /*return*/, _b.sent()]; } }); }); } export { sendWxRobotBase64Img };