平台内置库

平台目前支持多种三方与内置库,并且后续还会持续迭代增加新的库,以满足您不断变化的需求和技术趋势。

您也可以通过反馈渠道open in new window提出对特定三方与内置库的需求,平台会根据您的反馈进行相应的增加和更新。

说明

下列三方与内置库均无需安装,可直接在平台中使用。

三方库

axios

文档可参考:

  1. axios-http.comopen in new window
  2. axios-http.cnopen in new window
  3. GitHubopen in new window
const axios = require("axios").default

toughCookie

文档可参考:

  1. GitHubopen in new window
const toughCookie = require("tough-cookie")

dayjs

文档可参考:

  1. day.js.orgopen in new window
  2. dayjs.gitee.ioopen in new window
  3. GitHubopen in new window
const dayjs = require("dayjs")

cheerio

文档可参考:

  1. cheerio.js.orgopen in new window
  2. cheerio.nodejs.cnopen in new window
  3. GitHubopen in new window
const $ = require("cheerio")

uuid

const uuid = require("uuid")

// 生成默认uuid
const id = uuid()

nanoid

const nanoid = require("nanoid")

// 生成默认长度的id,默认长度21
const id = nanoid()

// 生成指定长度的id
const length = 10
const id = nanoid(length)

内置库

storage(KV 存储)

平台已经进行高级别数据隔离,当前应用不会影响到其它应用数据,请您放心使用。

单应用限制:

  1. 数据总大小:800KB
  2. 单条数据大小:50KB
  3. Key长度:128字符
const storage = require("@baseflow/storage")

// 获取之前存储的数据
const value = await storage.get("key")

// 更新或写入数据
await storage.set("key", "value")

// 删除某条数据
await storage.delete("key")

// 判断某条数据是否已经存在
const existed = await storage.exists("key")

// 清除当前应用所有数据
await storage.clean()

bark(Bark 推送)

具体参数内容可以参考Bark官方文档open in new window

const bark = require("@baseflow/push/bark")

await bark.push("DEVICE_KEY", {
  title: "", // 推送标题,可选
  body: "", // 推送内容,必须
  badge: 1, // 推送角标,可选
  group: "", // 消息分组,可选
  url: "", // 点击推送时,自动跳转的URL地址,可选
})

feishu(飞书)

请先按照飞书官方文档open in new window进行设置获得必要参数数据。

参数 content 支持官方所有类型,请根据您的需要自由选择:

  1. 文本消息
  2. 富文本消息
  3. 群名片
  4. 图片
  5. 消息卡片
const feishu = require("@baseflow/push/feishu")

await feishu.send({
  token: "", // 指的是这个地址末尾值https://open.feishu.cn/open-apis/bot/v2/hook/${token}
  messageType: "",
  content: "",
})

dingtalk(钉钉)

请先按照钉钉官方文档open in new window进行设置获得必要参数数据。

参数 content 支持官方所有类型,请根据您的需要自由选择:

  1. 文本消息
  2. 链接消息
  3. Markdown
  4. ActionCard
  5. FeedCard
const dingtalk = require("@baseflow/push/dingtalk")

await dingtalk.send({
  token: "",
  messageType: "",
  content: "",
})

wecom(企业微信)

请先按照企业微信官方文档open in new window进行设置获得必要参数数据。

参数 content 支持官方所有类型,请根据您的需要自由选择:

  1. 文本消息
  2. Markdown
  3. 图片
  4. 图文
  5. 文件
  6. 语音
  7. 模版卡片
const wecom = require("@baseflow/push/wecom")

await wecom.send({
  token: "", // 微信企业官方此参数名为:key
  messageType: "",
  content: "",
})