返回介绍

2.5 小程序云函数场景

发布于 2024-01-18 22:18:51 字数 4642 浏览 0 评论 0 收藏 0

小程序云开发对比不同方式获取用户信息的应用场景

小程序码

图片上传

云函数路由优化 tcb-router

npm i tcb-router

云函数超时时间

订阅消息

  • 消息推送位置:服务通知
  • 消息下发条件:用户自主订阅
  • 消息卡片:查看详情可以跳转到小程序页面

使用步骤

1、在微信公众平台上获取消息模板的 ID
2、获取下发的权限:

wx.requestSubscribeMessage({
tmplIds: ['模板 ID'],
success(res) {
console.log(res)
}
})

subscribeNew : 获取下发消息的权限,由用户自主选择订阅

subscribeNew:function(){
wx.requestSubscribeMessage({
tmplIds: ['模板 ID'],
success(res) {
console.log(res)
}
})
}

3、调用接口下发订阅消息: subscribeMessage.send

这里是云调用订阅消息,首先要创建一个云函数

需要在 config.json 中配置 subscribeMessage.send 权限

config.json:

"permissions": {
"openapi": [
"openapi.subscribeMessage.send"
]
}

云函数编写

// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init()

// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
console.log(event,'sendMessage')
// 订阅消息推送
const res = await cloud.openapi.subscribeMessage.send({
touser: wxContext.OPENID,
page: `/pages/index/index`,
lang: 'zh_CN',
data: {
name1: {
value: event.user_name
},
thing7: {
value: event.name
},
phone_number5: {
value: event.phone
},
thing6: {
value: event.xueli
}
},
templateId: 'yXgBDeiRvjIZ98zOA1212CJeCXw8fj09Ir0sNT3ZXI7H0sw', // 模板 id
})
return res
}

当用户订阅消息之后,就可以给用户下发消息了。

<view bindtap="sendNew">发送消息</view>
sendNew:function(){
wx.cloud.callFunction({
// 要调用的云函数名称
name: 'sendNew',
// 传递给云函数的参数
data: {
openid: '',
theme:"团建",
address:"xx"
},
success: res => {
console.log(res)
// output: res.result === 3
},
fail: err => {
console.log(err)
// handle error
},
})
}

最后将云函数上传部署,使用手机测试,成功后,在微信的服务通知就会收到了订阅的消息

定时触发器

每天指定时间执行云函数

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文