平台内置库
平台目前支持多种三方与内置库,并且后续还会持续迭代增加新的库,以满足您不断变化的需求和技术趋势。
您也可以通过反馈渠道提出对特定三方与内置库的需求,平台会根据您的反馈进行相应的增加和更新。
说明
下列三方与内置库均无需安装,可直接在平台中使用。
三方库
axios
文档可参考:
const axios = require("axios").default
toughCookie
文档可参考:
const toughCookie = require("tough-cookie")
dayjs
文档可参考:
const dayjs = require("dayjs")
cheerio
文档可参考:
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 存储)
平台已经进行高级别数据隔离,当前应用不会影响到其它应用数据,请您放心使用。
单应用限制:
- 数据总大小:800KB
- 单条数据大小:50KB
- 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官方文档
const bark = require("@baseflow/push/bark")
await bark.push("DEVICE_KEY", {
title: "", // 推送标题,可选
body: "", // 推送内容,必须
badge: 1, // 推送角标,可选
group: "", // 消息分组,可选
url: "", // 点击推送时,自动跳转的URL地址,可选
})
feishu(飞书)
请先按照飞书官方文档进行设置获得必要参数数据。
参数 content 支持官方所有类型,请根据您的需要自由选择:
- 文本消息
- 富文本消息
- 群名片
- 图片
- 消息卡片
const feishu = require("@baseflow/push/feishu")
await feishu.send({
token: "", // 指的是这个地址末尾值https://open.feishu.cn/open-apis/bot/v2/hook/${token}
messageType: "",
content: "",
})
dingtalk(钉钉)
请先按照钉钉官方文档进行设置获得必要参数数据。
参数 content 支持官方所有类型,请根据您的需要自由选择:
- 文本消息
- 链接消息
- Markdown
- ActionCard
- FeedCard
const dingtalk = require("@baseflow/push/dingtalk")
await dingtalk.send({
token: "",
messageType: "",
content: "",
})
wecom(企业微信)
请先按照企业微信官方文档进行设置获得必要参数数据。
参数 content 支持官方所有类型,请根据您的需要自由选择:
- 文本消息
- Markdown
- 图片
- 图文
- 文件
- 语音
- 模版卡片
const wecom = require("@baseflow/push/wecom")
await wecom.send({
token: "", // 微信企业官方此参数名为:key
messageType: "",
content: "",
})