用云开发实现小程序订阅消息配置

导语

小程序模板消息能力才刚调整不久,云开发就来带你尝鲜啦!本文教你如何用云开发轻松实现订阅消息配置。

背景

10月12日微信官方发布了小程序模板消息能力调整的通知,相比之前的有了较大的调整,主要的调整就是从开发者主动下发消息改为用户自主订阅,也就是说必须要用户手动订阅才行,而订阅消息又分为了一次性订阅消息和长期性订阅消息,长期性订阅消息需要有特定公共服务业务。这里就不介绍了,本文主要讲的是一次性订阅消息。

开发准备

如果还没有开通订阅消息的要在小程序后台里开通订阅消息后添加需要的模板,添加完后的红框中的变量就是订阅消息接口要用到的data了。

image
image

编写云函数

1、新建云函数,appid跟secret填你自己的即可,由于订阅消息需要accesstoken,所以在使用订阅消息接口前要先获取accesstoken,这里我把他们都放在一个云函数里了

2、新建好后要安装依赖,这里用到了 request-promise模块,所以要在该目录下 npm install request-promise,代码如下:

image
image

页面调用

image

传入对应的参数即可,返回结果:

image
image

总结

总的来说用云开发配置订阅消息并不难,只是有个地方要注意一下:不太了解云开发的朋友可能不知道它返回的数据结构会有差异,比如在获取access_token的时候有一个特别之处,即在小程序里进行调用的时候,成功的话返回是下图这种格式:

image

但是本地调试的时候返回是下图中的格式:

image

少了外面一层object,导致判断access_token时一直报错,调试了好久才发现,大家可以注意下这个问题。

相关接口

订阅接口:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html获取access_token接口:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/access-token/auth.getAccessToken.html下发消息接口:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Getting started 官方文档 注册 设置(管理后台) 安装开发者工具 Coding个人小程序有很多AP...
    monvhh阅读 2,784评论 0 1
  • 1、开启公众号开发者模式 公众平台的技术文档目的为了简明扼要的交代接口的使用,语句难免苦涩难懂,甚至对于不同的读者...
    good7758阅读 5,493评论 0 1
  • 每天的学习记录,可能有的地方写的不对,因为刚学,以后发现错的话会回来改掉整体流程 https://develope...
    有点健忘阅读 10,339评论 0 7
  • The best is yet to come.
    我从大树来阅读 1,135评论 0 0
  • 本来准备早点到公司,开始完成新任务,没想到大雨倾盆,只能晚点出门了。 昨天下班的同事还在讨论早晨会不会下雨,结果真...
    阿略1阅读 3,775评论 10 25

友情链接更多精彩内容