t-comm
Version:
专业、稳定、纯粹的工具库
66 lines (61 loc) • 1.92 kB
JavaScript
;
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;