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

其实客户端的步骤很简单
这里放上文档地址
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,总之目前官网也没修复。但是在开发者工具中去订阅消息,可以接收到

微信小程序之订阅消息相关推荐

  1. 微信小程序之订阅消息实现

    微信小程序基于微信用户群体,以轻量级无需下载的优势,取代了众多笨重的APP. 而微信小程序的订阅消息,是开发者常用的功能,适用于小程序功能推广,提高用户粘性. 这里我的权限只能使用一次订阅消息,以一次 ...

  2. 微信小程序之订阅消息之PHP。

    一.准备 需要在小程序的订阅消息中申请订阅消息的模板, 模板申请完成后(申请模板和模板排序简单,省略),后面用到的只有模板id. 二.发起 模板id申请好了,怎么发起呢? 先看下官方发起文档 然后在对 ...

  3. 微信小程序之订阅消息推送

    目录 1.开通订阅消息 2.请求用户授权 2.1.wx.requestSubscribeMessage(Object object) 2.2.wx.requestSubscribeDeviceMess ...

  4. 微信小程序-一次性订阅消息推送

    前置条件: 1.登录微信公众号平台 完善小程序信息,小程序类目. 2.配置自己的消息模板或者使用公共的消息模板. 3.存在正确的openid. 执行步骤: 1.获取已配置好的模板id 2.获取订阅消息 ...

  5. 微信小程序清除订阅消息授权数据

    问题描述 在做小程序订阅消息开发的过程中发现,如果是长期订阅消息的类型,一旦用户授权后,后面就不会再弹出申请改订阅消息的授权弹窗,这对于开发过程中是很不方便的 发现如果是在模拟器上调试,是可以通过清除 ...

  6. 微信小程序实现订阅消息功能

    * 源码已经上传到资源处,需要的话点击跳转下载 |  源码下载 小程序中的订阅内容在日常中大家都会使用到,一般在支付的时候,会收到支持成功的消息,里面有一些基础信息花费多少以及是使用在什么地方,订阅消 ...

  7. 微信小程序授权订阅消息判断用户取消或允许

    wx.requestSubscribeMessage({tmplIds: ["brWVvPuoLPI9_i1qo_37LPVLK2jDyTGLuGqLK9Ur9PA"],succe ...

  8. php+实现群发微信模板消息_使用php实现微信小程序发送模板消息(附代码)

    本篇文章给大家带来的内容是关于使用php实现微信小程序发送模板消息(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 本章将会简单说一下微信小程序的模板消息发送,相对来说比较简 ...

  9. 微信小程序客服消息(带流程图)

    微信小程序客服消息 功能介绍 调用客服消息接口发送客服消息 填写消息推送配置 网页版客服工具与移动端小程序客服工具 使用说明(后台接入消息服务) 一.在页面使用客服消息 二.后台接入消息服务 三.接收 ...

  10. 微信小程序发送模板消息踩的坑

    在微信的微信小程序中,微信提供了和微信服务号相同的模板消息功能. 但是,虽然都是发送模板消息,小程序和服务号的模板消息的使用还是有差别的. 对于微信服务号的模板消息只要通过查看文档就能够知道我们使用模 ...

最新文章

  1. mysql5.7.17配置_mysql5.7.17安装配置
  2. vim_编码配置文件_utf8乱码解决
  3. kafka 削峰_从面试角度一文学完 Kafka
  4. vue打包后获取不到数据_vue 打包后,如何修改接口地址?
  5. ubuntu环境变量相关文件/etc/profile,/etc/bash.bashrc,~/.profile,~/.bashrc区别
  6. 解决自定义UITableViewCell在浏览中出现数据行重复的问题
  7. python经典程序-python经典趣味24点游戏程序设计
  8. HMC 命令行登陆设置
  9. 计算机网络——计算机网络病毒和黑客
  10. Myeclipse8.5 cn 序列号
  11. DSP2812/28335 调试问题记录
  12. Android视频直播推流的实现
  13. 人工神经网络的算法原理,人工神经网络算法步骤
  14. ADNI数据集下载(详细)
  15. IGBT的驱动功率计算
  16. promise、axios 理解
  17. 阿里云 Linux云服务器登陆方式(Windows远程登录工具XShell,基于ssh建立会话)
  18. longest-common-prefix[最长公共子序列]
  19. 副号显示无服务器,小升初||网报遇BUG,最全解决方案都在这里了
  20. html5y页面布局标签,HTML常用标签 - osc_wc3dz06y的个人空间 - OSCHINA - 中文开源技术交流社区...

热门文章

  1. ps端午节计算机辅助设计,PS教程:端午节的字体设计
  2. 【贪玩巴斯】传感器与检测技术 (二)「半导体传感器基础」2021-09-30
  3. 解决MAC launchpad顽固性图标无法删除问题。
  4. 蚁群背包问题matlab代码,蚁群算法--背包问题
  5. Ubuntu 中使用 xdg-open 命令高效打开文件
  6. mybatis-plus 多条件下关键字查询
  7. 发到微信的apk文件变成apk.1,如何安装,解决办法
  8. 计算机专业网页设计周志,毕业论文(设计)周志范文.doc
  9. 关于nmap和traceroute在虚拟机里使用的问题
  10. 计算机上数字代表那个音符,音乐简谱中数字上的点表示什么,别说你不知道哦 ^-^...