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