VUE 集成企微机器人通知

message-robot

便于线上异常问题及时发现处理,项目中集成企微机器人通知,及时接收问题并处理

企微机器人通知工具类

复制代码
export class MessageRobotUtil {
  constructor() {}

  /**
   * 发送 markdown 消息
   * @param robotKey 机器人 ID
   * @param title 消息标题
   * @param items 消息内容
   */
  public sendMarkdownMessage(robotKey: string, title: string, items: Record<string, string>) {
    const content = this.generateMarkdownMessageContent(title, items);
    this.sendMessage(robotKey, {
      msgtype: "markdown",
      markdown: { content: content },
    });
  }

  /**
   * 构建 markdown 消息内容
   * @param title 消息标题
   * @param items 消息内容 键值对
   * @returns
   */
  private generateMarkdownMessageContent(title: string, items: Record<string, any>) {
    let content = `### 【${title}】`;
    content += "\n";

    for (const key in items) {
      content += `> ${key}: <font color="warning">${items[key]}</font>\n`;
    }
    return content;
  }

  /**
   * 消息发送
   * @param robotKey 机器人 ID
   * @param message 消息内容
   */
  private sendMessage(robotKey: string, message: Record<string, any>) {
    // 跟地址 https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=****
    const url = "/cgi-bin/webhook/send?key=" + robotKey;
    fetch(url, {
      method: "POST",
      headers: {
        "Content-Type": "application/json",
      },
      body: JSON.stringify(message),
    });
  }
}
相关推荐
星释31 分钟前
Rust 练习册 22:映射函数与泛型的威力
开发语言·rust·机器人
快起来搬砖了1 小时前
Vue 实现阿里云 OSS 视频分片上传:安全实战与完整方案
vue.js·安全·阿里云
znhy@1232 小时前
Vue基础知识(一)
前端·javascript·vue.js
我的小月月2 小时前
🔥 手把手教你实现前端邮件预览功能
前端·vue.js
WebGirl2 小时前
Vue页面渲染流程
vue.js
这个一个非常哈2 小时前
VUE篇之推送+瀑布流
css·vue.js·css3
学习吖2 小时前
vue中封装的函数常用方法(持续更新)
大数据·javascript·vue.js·ajax·前端框架
OpenTiny社区3 小时前
AI 落地不用死磕!这 3个 tips,开发者直接抄作业
前端·vue.js·ai编程
小丸子不好吃3 小时前
vite 增加 polyfill 配置
前端·vue.js
shepherd1114 小时前
Vue-Vben-Admin 从入门到实战:后端开发的前端探索之旅
前端·vue.js·后端