章节 3:实现自定义业务逻辑
此章节将指导如何使用「运行 JS 脚本」实现自定义业务逻辑:
- 若收到的是用户关注公众号事件推送时,根据是否为新用户,返回不同的欢迎消息;
- 若收到的是用户发给公众号的消息,返回对应的回复文本;
第 1 步:编写用户关注事件的业务逻辑
在节点列表中选择并添加「运行 JS 脚本」节点到画布后,编辑脚本代码

在代码编辑器中,你可以在左侧查看和选择全局与节点变量。编写完成后,点击右侧「调试节点」按钮可以快速调试代码。你还可以在底部查看相关的指导文档:

代码示例如下,代表若接收到的事件是关注事件时,查询是否曾经关注过公众号,并给出对应回复。
const cloudbase = require("@cloudbase/node-sdk");
const app = cloudbase.init({
env: cloudbase.SYMBOL_CURRENT_ENV // 这里可以修改为其他环境
});
const db = app.database();
// 判断 demo collection 是否已创建
try {
await db.collection("tcb-workflow-demo-followers").get();
} catch(e) {
await db.createCollection("tcb-workflow-demo-followers");
}
const users = await db.collection("tcb-workflow-demo-followers");
const { total } = await users.where({ openid: wxTrigger.output.FromUserName }).count();
const isNewUser = total === 0;
if (isNewUser) {
await users.add({ openid: wxTrigger.output.FromUserName });
}
// return 返回值将作为节点输出,以提供给后续节点使用
return `${isNewUser ? "感谢新朋友" : "欢迎老朋友" },了解更多关于 <a href="https://docs.cloudbase.net/toolbox/intro">云开发工具箱</a>`;