Tips:一次性订阅只能订阅一次,再发布一次,不可以发布多次。 长期订阅就可以订阅一次多次发布
一、获取access_token
通过 auth.getAccessToken 获取access_token ,获取链接是
GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
- appid:微信小程序的APPID
- APPSECRET:微信小程序的密钥
直接通过GET请求获取Access_tokn
二、获取用户通知权限(通过微信小程序)
通过wx.requestSubscribeMessage 获取用户信息下发权限 注意:一次性订阅获取一次权限,只能发送一次通知
wx.requestSubscribeMessage({
tmplIds: ["template_id"], //所选模板的模板ID,可以有多个
}).then(res=>{
console.log("获取消息推送授权成功",res);
}).catch(err=>{
console.log("获取消息推送授权失败",err);
})
需要通过小程序进行权限获取
三、通过HTTPS发布通知
- 通过 subscribeMessage.send API进行消息通知
- Post请求一下链接
https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=asstoken
asstoken:步骤一获取的asstoken Body的内容如下
{
"touser": "user-openid",
"template_id": "temper_id",
"page": "index",
"data": {
//模板对应的json格式
"thing1": {
"value": "停电"
},
"time2": {
"value": "2019-09-09 09:09:10"
},
"thing3": {
"value": "备注"
}
}
}
- user-openid 为用户的openid
- temper_id 为订阅模板的id
- 模板对应的json格式 可以在模板详情查看
2022:07:17 发现微信小程序只要一次订阅就可以发布多次通知
|