目录
- 1 创建API
- 2 获取模板参数
- 3 编写自定义代码
- 4 添加订单编号
- 5 发送消息
- 6 发布预览
我们上一篇讲解了小程序如何获取用户订阅消息授权,用户允许我们发送模板消息后,按照模板的参数要求,我们需要传入我们想要发送消息的内容给模板,给用户发送订阅消息。本篇我们讲解一下微搭是如何发送订阅消息的。
1 创建API
打开控制台,在数据源下找到APIs,点击新建APIs
选择自定义代码
修改名称,点击创建按钮
2 获取模板参数
登录小程序管理后台,找到我们启用的模板,查看需要的参数
3 编写自定义代码
参数准备好了之后,我们需要使用API来发送订阅消息,在自定义代码的编辑器里输入如下代码
const cloud = require('wx-server-sdk')
cloud.init({env: cloud.DYNAMIC_CURRENT_ENV,
})module.exports = async function (params, context) {try {const result = await cloud.openapi({appid: context.env.currentAppId}).subscribeMessage.send({"touser": context.env.currentOpenId,"page": 'index',"lang": 'zh_CN',"data": {"character_string1": {"value": params.character_string1},"thing2": {"value": params.thing2},"amount3": {"value": params.amount3},"date4": {"value": params.date4}},"templateId": params.templateId,"miniprogramState": 'trial'})return result} catch (err) {return err}
};
代码写好之后,点击添加入参
录入我们的参数
参数写好之后,点击方法测试,修改一下我们的参数值
点击运行测试
点击出参映射,将参数写入到出参中
点击保存就完成了API的创建
4 添加订单编号
我们的报名表缺少一个订单编号的字段,打开我们的数据源,添加订单编号字段,类型选择自动编号
5 发送消息
我们上一篇是在报名确认页面问用户要的消息订阅的权限,这个时候有点晚了,我们提前一下,在报名页面的提交动作问用户要一下订阅消息的权限。
在报名确认页面,点击支付的时候我们就给用户发送订阅消息,选择我们的API,传入对应的参数
6 发布预览
点击发布按钮,发布成小程序,在手机里测试查看具体的结果