订阅消息是小程序一个比较重要的功能,这也是与你客户打交道的必备功能。通过微信通知客户,从而为客户提供更好地服务。

要通过云函数来实现订阅消息,其实挺简单。也就那么回事儿~

首先,你需要在小程序后台开通订阅消息,然后选用模板。

选用之后,我们通过两个步骤,来实现订阅消息的发送。
一、编写云函数
二、在小程序端授权并调用云函数

第一步,云函数的编写很简单,给你个模板直接往里套内容。

const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async (event, context) => {try {const result = await cloud.openapi.subscribeMessage.send({touser: event.openid,           //要发送用户的openidpage: 'pages/index/index',        //用户通过消息通知点击进入小程序的页面lang: 'zh_CN',      //进入小程序查看”的语言类型,支持zh_CN(简体中文)、en_US(英文)、zh_HK(繁体中文)、zh_TW(繁体中文),默认为zh_CNdata: {           //要发送的数据,这里需要注意的事项,我在下面说number01: {value: '339208499'},date01: {value: '2015年01月05日'},site01: {value: 'TIT创意园'},site02: {value: '广州市新港中路397号'}},templateId: 'TEMPLATE_ID',   //订阅消息模板IDminiprogramState: 'developer'   //跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版})return result} catch (err) {return err}
}

这里需要注意的是,在填写data数据时,你需要填写的key值,为模板消息给出的key值。看下图:

云函数写好之后,我们需要在小程序端调用云函数。并且传入订阅消息需要发送的数据:
js:

wx.cloud.callFunction({name:"sendCommentInfo",data:{openid:   ,   //传入需要发送信息的用户openidcommentPeople:******,   //下面这些数据是你需要发送的内容commentContent: *****,commentTime:******,commentTitle:********,_id:********},success:res=>{console.log(res)}})

完美,完成了云函数和小程序端的调用云函数代码。我们仅需最后一步,即可实现订阅消息的发送。

最后一步很关键,也很重要。那就是用户授权模板消息的订阅。

现在微信订阅消息的机制是只有用户授权,消息才能够发送,并且授权一次只能发送一条信息。如果用户点击保持以上选择,授权了此订阅消息,那么就能够一直收这个信息,相反,如果用户点击保持以上选择,拒绝了此订阅消息,那么就永远不能接收此订阅消息。

授权代码:

 wx.requestSubscribeMessage({tmplIds: [''],    //这里填写你的模板IDsuccess:res=>{wx.showToast({title: '已开启',})},fail:res=>{wx.showToast({title: '已拒绝',})}})

好了,经过以上几个简单的步骤,就可以实现订阅消息了。最后给大家看下效果:


最后,再给一点提示吧。就是调用云函数时,传数据给模板消息,数据格式要与你的模板消息格式相同。否则会报错!

下面,给一些常出错的原因。可在调用云函数之后打印参数,在参数内看结果。

有问题可在下方留言~

微信小程序云开发之订阅消息的推送相关推荐

  1. 微信小程序 - 云开发轮询实现定时推送订阅消息

    前言 受众:已有小程序和云开发经验(没有的话照着流程和官方文档也应该可以实现) 关于小程序的消息推送,我了解到的有以下几种实现方式 1.模板消息,已于2020 年 1 月 10 日下线 2.通过服务端 ...

  2. 小程序云开发,订阅消息定时批量发送实现代码

    需求:做一个类似抽奖结果通知的订阅消息提醒 实现流程: 每个用户需要先授权订阅消息接收,授权成功后把数据存到云开发的数据集合里面,再写个定时器,遍历数据集合的所有数据,拿到后遍历发送订阅消息,发送成功 ...

  3. 微信小程序云开发定时推送订阅消息

    微信小程序云开发定时推送订阅消息 1.找到自己想要的模板 (1)点击订阅消息 (2)点击公共模板库,然后找到想要选用的模板,点击选用. (3)在我的模板里面,复制模板id. 如果找不到想要用的模板,可 ...

  4. 基于微信小程序云开发(校园许愿墙app)2.0稳定版,以发布上线

    大家好~我是c站的一个小博主,我会定期更新博文,本篇是围绕微信小程序基于腾讯云开发展开的一个项目,如果看着还不错,或者对您有帮助的话,可以进我的专栏看看我的小程序的其他作品https://blog.c ...

  5. 微信小程序云开发 · 从0搭建商业级校园跑腿平台(已开源)

    微信小程序云开发  ·  从零搭建商业级校园跑腿平台 小秃僧 新生代农民工,一枚准毕业的大四学生,热爱前端开发,做个有态度.有思想.有价值的公众号. 好久不更新了,再更新已是打工人! 我将分享用云开发 ...

  6. ❤️微信小程序 云开发 教程合集(视频+图文)免费❤️

    一.视频版 微信小程序云开发视频教程上线啦 二.图文版 (1)预备知识 1. 怎么注册开通个人微信小程序 2. 微信小程序云开发教程-互联网软件的运作模式 3.微信小程序云开发教程-云开发对微信小程序 ...

  7. 记录我的第一篇博客,【新手向】微信小程序云开发

    [新手向]微信小程序云开发 前言 为什么要写博客 微信小程序开发 小程序云开发概述 准备 知识储备 组件库 开源框架 环境搭建 最后 前言 偶然看到自己以前写的代码 em-这一坨什么鬼,哈哈哈 所以我 ...

  8. 微信小程序云开发用户身份登录_你必须要掌握的微信小程序云开发

    微信小程序开发已经成为目前最火爆的技能之一,无论是在求职.毕设.兴趣培养等方面都已经成为一项必备技能,而小程序云开发技术的出现更是点燃了整个小程序生态圈. 在2019微信公开课PRO小程序分论坛上,腾 ...

  9. 关于微信小程序云开发---实现客服自动回复图片例子

    关于微信小程序云开发-实现客服自动回复例子 微信自带的云开发功能使前端工程师可以独立的开发出一款小程序,微信自带的云开发. 首先和开发其他平台的项目一样先看官方文档. 微信小程序开放文档 一. 什么是 ...

最新文章

  1. 如何用burp抓取手机的流量_用企业微信SCRM如何搭建流量新体系
  2. 一些通讯知识、TCP/IP、三次握手四次分手(正确的图,网上很多错了)、HTTP\HTTPS、DNS、UDP
  3. 开篇词 | 别说你没被安全困扰过
  4. Exception while invoking! org.apache.thrift.protocol.TProtocolException: Bad version in readMessageB
  5. Java文件下载中文名不显示乱码
  6. Devpress.XtraGrid.GridControl.GridView属性
  7. java jsch shell_仅在JSch shell通道中获取特定命令的输出
  8. Linux环境下实现一个简单socket通信
  9. PostgreSQL | 学习笔记语句汇总
  10. Qt - 跨平台程序打包发布
  11. 【Xmind】Linux
  12. POI导出Excel(一)
  13. java json去掉反斜杠,如何去掉Json字符串中反斜杠
  14. 基于Zynq的光流法软硬件协同设计与实现
  15. 15.7数据库(7):MySQL创建校园数据库
  16. 基于单片机的GPS模块
  17. esxi能直通的显卡型号_虚拟黑群也可以NVMe加速?还能万兆?wa!
  18. mysql against 中文_「against的用法」Mysql全文搜索之MATCH...AGAINST的用法介绍 - seo实验室...
  19. UVA1203 Argus
  20. Material Design(4)

热门文章

  1. 基于C++的车辆装甲板检测自瞄系统
  2. 车道线检测在AR导航中的应用与挑战
  3. lgv30屏幕参数_LGV30配置曝光:新旗舰终于用上骁龙835
  4. 史上最全的子域名收集姿势
  5. vue+element实现银行卡号只输入数字,四个补一个空位,并实现校验
  6. 小程序保存net webapi的sessionid
  7. Python中的判断与循环语句
  8. Flyway自学之路-04(springboot结合Flyway)
  9. uniapp 条件编译的使用
  10. 软件推荐 Vstart和EssentialPIM