微信小程序之订阅消息

微信小程序客户端–订阅消息实现

其实客户端的步骤很简单
这里放上文档地址
https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html
第一步
首先我们需要到微信公众平台的 订阅消息-公共消息模板处选择需要的模板添加到-我的模板。
在这里插入图片描述

第二步

通过wx.requestSubscribeMessage()方法调起小程序订阅消息的界面,也就是下面这个界面
在这里插入图片描述
具体实现代码参考下面

在这里插入图片描述

微信小程序服务器端–订阅消息实现

订阅消息之发送模板消息
官方文档地址: https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html
我们在官方文档中可以看到,既可以在服务器通过http方法调用该方法,给指定用户发送模板消息。
也可以在云函数中调用该方法给指定用户发送消息。因为我们在小程序中订阅消息时,是将订阅消息的用户信息发送至公众平台配置的服务器。所以不管是通过云函数去发送模板消息还是在服务器中发送模板消息,最终都是要通过服务器。要么在服务器中直接调用发送模板消息的接口,要么服务器先调用云函数,然后云函数中去实现发送模板消息的逻辑。

因为我这里没有配置服务器,我就简单的实现第二种发送模板消息给用户的方法。也就是通过云函数去发送模板消息给用户。当然实际开发中还是需要服务器去调用该云函数的,因为在订阅消息时,用户信息都存在服务器上。这里只是简单的模拟一下。

具体实现看下图
在这里插入图片描述
这里是云函数实现的具体代码逻辑

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

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})
var wxContext = cloud.getWXContext()
// 云函数入口函数
exports.main = async (event, context) => {
  try {
    const result = await cloud.openapi.subscribeMessage.send({
        "touser": wxContext.OPENID,
        "page": 'pages/index/index',
        "lang": 'zh_CN',
        "data": {
          "thing1": {
            "value": "广州至北京马拉松"
        },
        "thing2": {
          "value": "谢优秀"
      } 
        },
        "templateId": 'VKhpYWVq9y-6UHlR7ZZ5ax9trcDJKTCW4R5qePB3xXg',
        "miniprogramState": 'developer'
      })
    return result
  } catch (err) {
    return err
  }
}

最后因为上面我也说了,如果是通过云函数去发送模板消息,最终还是要通过服务器去调用该云函数。
那么我这里提供服务器如何调用云函数的文档地址:
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-http-api/functions/invokeCloudFunction.html
在这里插入图片描述
最后多一句嘴,在我们真机调试时,在手机上订阅了消息之后,不管是服务器发送模板消息,还是通过云函数发送模板消息,都是接受不到的。这里应该也是一个bug,总之目前官网也没修复。但是在开发者工具中去订阅消息,可以接收到

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您下载了本程序,但是该程序存在问题无法运行,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用的)。另外,您不会使用资源的话(这种情况不支持退款),也可以找我们帮助(需要追加额外费用) 随着移动互联网技术的发展和用户需求的变化,【小程序名称】应运而生,以其轻量化、便捷化的设计理念为用户提供了一种全新的服务模式。作为一款无需下载安装即可使用的应用,【小程序名称】依托于微信庞大的生态系统,让用户在微信内就能轻松实现各种功能操作。 【小程序名称】的核心功能主要集中在【具体服务领域】,例如在线购物、本地生活服务、教育学习或健康管理等。它简化了传统APP繁琐的注册登录流程,支持微信一键授权登录,极大地提升了用户体验。用户通过搜索或扫描二维码,瞬间即可开启使用,享受快速加载、流畅运行的服务。 该小程序界面设计简洁明了,布局合理,易于上手。同时,其特色功能如实时更新的信息推送、个性化推荐以及社交分享功能,让用户能够及时获取所需信息,并方便地将优质内容分享至朋友圈或好友,实现信息的高效传播与互动。 【小程序名称】注重数据安全与隐私保护,严格遵守国家法律法规和微信平台的规定,确保用户数据的安全无虞。此外,其背后的开发团队持续迭代更新,根据用户反馈不断优化产品性能,提升服务质量,致力于打造一个贴近用户需求、充满活力的小程序生态。 总结来说,【小程序名称】凭借其小巧便携、快捷高效的特性,不仅节省了用户的手机存储空间,更为用户提供了无缝衔接的便利服务,是现代生活中不可或缺的一部分,真正实现了“触手可及”的智能生活新体验。只需轻点屏幕,无限精彩尽在掌握之中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值