一.小程序发送订阅消息背景
发送永久订阅消息目前微信只支持集中行业:市政,金融,在线教育等,其他行业暂未开通
但是项目均不符合以上条件,想要实现发送永久订阅消息就需要使用公众号模板消息:公众号模板消息可以添加小程序跳转
发送公众号模板消息需要参数access_tocken,微信接口唯一凭证,2小时过期,需要后端自行刷新,旧的tocken可以在过期后5分钟内继续使用
剩下的消息数据参考微信接口API示例
微信官方API:subscribeMessage.send | 微信开放文档
网络示例:微信公众号开发之发送模板消息_朱哲的博客-CSDN博客_微信模板消息
微信公众号模板消息推送_永封尘埃的博客-CSDN博客_微信公众号推送模板
二.小程序与公众号数据对接
openid 是每个小程序独有的,相同用户不同小程序的openid不同,所以同一用户,小程序和公众号的openid不同,但会有相同的unionid 1.公众号发送订阅消息接口 公众号发送消息,其中一个参数是用户openid 发送模板消息 接口调用请求说明 http请求方式: POST https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN POST数据说明 POST数据示例如下: {
参数说明
注:url和miniprogram都是非必填字段,若都不传则模板无跳转;若都传,会优先跳转至小程序。开发者可根据实际需要选择其中一种跳转方式即可。当用户的微信客户端版本不支持跳小程序时,将会跳转至url。 返回码说明 在调用模板消息接口后,会返回JSON数据包。正常时的返回JSON数据包示例: { "errcode":0, "errmsg":"ok", "msgid":200228332 } 另,unionid需要关注公众号才能获取到,需要捕获关注公众号事件获取。 公众号开发需要验证URL,需要配置IP白名单; 公众号获取用户信息,后端采用的获取监听关注事件 公众号:关注/取消关注事件 推送XML数据包示例: <xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName>< |