UNPKG

t-comm

Version:

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

66 lines (61 loc) 1.92 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var tslib_es6 = require('../tslib.es6-01322ba9.js'); var wecomRobot_base = require('./base.js'); var nodeImg_img = require('../node-img/img.js'); require('./helper.js'); require('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 tslib_es6.__awaiter(this, void 0, void 0, function () { var path, saveFilePath, pureSrc, md5Val; return tslib_es6.__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*/, nodeImg_img.saveBase64ImgToFile({ imgUrl: img, savePath: saveFilePath })]; case 1: pureSrc = _b.sent(); return [4 /*yield*/, nodeImg_img.getImgMd5({ savePath: saveFilePath })]; case 2: md5Val = _b.sent(); return [4 /*yield*/, wecomRobot_base.sendWxRobotImg({ webhookUrl: webhookUrl, chatId: chatId, content: pureSrc, md5Val: md5Val })]; case 3: return [2 /*return*/, _b.sent()]; } }); }); } exports.sendWxRobotBase64Img = sendWxRobotBase64Img;