接入微信小程序 订阅消息(发送服务通知)
如果需要接入微信小程序统一服务消息(发送公众号通知):https://blog.csdn.net/weixin_43879445/article/details/124244344
具体细节肯定是官方文档最清晰了。
此篇文章我会大体概述 接入的步骤,每个步骤的需要注意的、踩过的坑我会详细描述。
- 创建小程序订阅消息模板
- 发送订阅消息
2.1 获取接口调用凭证(auth.getAccessToken)
2.2 获取微信用户openid(auth.code2Session)
一.创建小程序订阅消息模板
官方文档连接:https://mp.weixin.qq.com/
首先需要登录进入公众平台 进入小程序管理。
我们在 功能->订阅消息 设置相关模板。
选择需要的模板,这里有一点需要注意的,消息模板的有效性 一次性订阅 || 长期订阅。
长期订阅:只需要用户授权一次即可长期推送订阅消息。
一次性订阅:需要用户先授权一次之后才能收到订阅消息,而且只能收到一次。下次则需要用户继续授权。
OK,到这里我们已经搞定了小程序订阅消息的模板。
二.发送订阅消息
我们还需要获取几个发送订阅消息的必填参数。
2.1 获取接口调用凭证(auth.getAccessToken)
官方文档连接:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/access-token/auth.getAccessToken.html
可以看到描述的还是比较清晰的
我们需要注意的调用此接口返回的参数access_token,它是小程序全局唯一后台接口调用凭据,调用绝大多数后台接口时都需使用 access_token。
但是它的有效期是2小时,所以最好写一个定时任务比如每隔100分钟更新一次access_token,避免每次调用小程序后台接口都的生成一个access_token,需要注意的是新的access_token会覆盖旧的access_token。
OK我们获取到了access_token,继续下一步。
2.2 获取微信用户openid(auth.code2Session)
官方文档链接:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html
这里需要注意的一点是 请求参数: js_code,我们可以看到:登录凭证校验。通过 wx.login 接口获得临时登录凭证 code 后传到开发者服务器调用此接口完成登录流程。更多使用方法详见 小程序登录。
ok我们获取到用户openid,现在才是发送 小程序订阅消息。
2.3 发送小程序订阅消息(subscribeMessage.send)
官方文档链接:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html
具体填入的 请求参数根据自己的需求填入。
这里需要注意的是:data 参数。
我们可以看一下它官方文档的 data参数是如何填写的:
"data": {
"number01": {
"value": "339208499"
},
"date01": {
"value": "2015年01月05日"
},
"site01": {
"value": "TIT创意园"
} ,
"site02": {
"value": "广州市新港中路397号"
}
}
其实这里的 number01、date01、site01…这些参数名都是不固定了,是根据我们在公众平台小程序设置的 订阅消息模板 里面的参数对应的。
比如:
我们设置了这个模板,那么我们填入的data则是:
"data": {
"phrase1": {
"value": "上班打卡"
},
"date3": {
"value": "2019-10-14"
}
}
OK到此结束。
如果需要接入微信小程序统一服务消息(发送公众号通知):https://blog.csdn.net/weixin_43879445/article/details/124244344