用cloud.openapi.subscribeMessage.send方法写一个在微信小程序的云函数中发送订阅消息给用户的代码
时间: 2024-03-15 17:45:44 浏览: 171
好的,下面是一个简单的例子:
```javascript
const cloud = require('wx-server-sdk')
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV
})
exports.main = async (event, context) => {
const { OPENID } = cloud.getWXContext()
try {
const result = await cloud.openapi.subscribeMessage.send({
touser: OPENID,
templateId: '模板消息ID',
page: '跳转页面',
data: {
keyword1: {
value: '消息内容'
}
},
miniprogramState: 'developer'
})
console.log(result)
return result
} catch (err) {
console.log(err)
return err
}
}
```
其中,`OPENID` 是通过 `cloud.getWXContext()` 获取的当前用户的 openid。需要注意的是,订阅消息的模板消息需要先在小程序后台进行配置,并获取到对应的模板消息 ID。
需要将上述代码中的 `模板消息ID` 和 `跳转页面` 替换成实际的值,同时可以根据模板消息的具体要求,修改 `data` 中的数据内容。
另外,`miniprogramState` 字段可选,用于设置跳转页面的小程序状态,开发者模式下为 `developer`,正式版本下为 `trial`。
阅读全文