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

导语

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

背景

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

你可能感兴趣的:(用云开发实现小程序订阅消息配置)