##微信公众号,和微信小程序是微信的两款单独的产品,各自拥有一套openid,用来发送消息
一.微信小程序发推送消息只有在以下情况:
1.微信支付回调;
2.提交form表单的时候;

微信小程序获取openid步骤(官网api文档都有):

 官网api文档地址:https://developers.weixin.qq.com/miniprogram/dev/api/1.调用接口wx.login() 获取临时登录凭证(code)会返回2.请求 https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code参数说明:appid 小程序唯一标识    secret 小程序的 app secretjs_code    登录时获取的 code  grant_type 填写为 authorization_code

微信公众号获取openid步骤(官网api文档都有):

 官网api文档地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp14452414321.先获取公众号的accessToken(appid,secret填写微信公众号的,跟小程序不一样,切记)https请求方式: GEThttps://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET2.获取用户的openid微信公众号提供获取用户列表接口(即获取所有关注该微信公众号的用户信息)请求地址https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&next_openid=NEXT_OPENID如果想获取整个用户列表的openid,next_openid=即可,即https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&next_openid=3.获取用户基本信息  接口调用请求说明http请求方式: GEThttps://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

ok,小程序的openid,公众号的openid都到手了(小满足),BUT, 要想打通小程序,公众号,光有各自的openid并没有什么用,因为两套产品,各自都只维护自己的openid,so,腾讯搞出了一套unionid机制,即腾讯旗下所有产品相对于用户来说,都存在一个唯一标识就是unionid,如何获取unionid?注册一个开发者账号,绑定公众号,小程序,即指定小程序,公众号在同一开发者下,这样在获取公众号openid,小程序openid都会返回unionid(真的是一样的,开心),这样数据库存储公众号,小程序的openid,unionid,通过反查出公众号的openid,就可以在公众号发模板消息了…(小程序触发事件,向公众号推送模板消息)
走一波,封装参数:

http请求方式: POST
https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKENPOST数据{"touser":"OPENID","template_id":"ngqIpbwh8bUfcSsECmogfXcV14J0tQlEpBO27izEYtY","url":"http://weixin.qq.com/download",  "miniprogram":{"appid":"xiaochengxuappid12345","pagepath":"index?foo=bar"},          "data":{"first": {"value":"恭喜你购买成功!","color":"#173177"},"keyword1":{"value":"巧克力","color":"#173177"},"keyword2": {"value":"39.8元","color":"#173177"},"keyword3": {"value":"2014年9月22日","color":"#173177"},"remark":{"value":"欢迎再次购买!","color":"#173177"}}}这里的access_token是微信公众号的注意事项:pagepath   不能用 / 开头 (小程序的跳转页面链接)appid 使用小程序的appid

java 对象封装(个人不建议使用map封装,建议采用对象封装)

     import lombok.Getter;       import lombok.Setter;import java.util.Map;@Getter@Setterpublic class WechatTemplate {private String touser;private String template_id;private String url;private Map<String, TemplateData> data;private MiniprogramData miniprogram;}@Getter@Setterpublic class TemplateData {private String value;private String color;}@Setter@Getterpublic class MiniprogramData {private String appid;private String pagepath;}

消息推送----微信小程序,公众号相关推荐

  1. 微信小程序公众号开发

    微信小程序&公众号开发 一.什么是微信开发 二.微信开放平台 三.微信公众平台 四.小程序与公众号的区别 1. 用途不同 2. 运营方式不同 3. 操作方法不同 4. 用户体验不同(公众号操作 ...

  2. 开源全平台版知识付费系统源码 支持微信小程序+公众号+H5+PC端

    分享一个开源全平台版知识付费系统源码,系统支持微信小程序+公众号+H5+PC端,一套系统实现全端数据及用户体系全面打通,轻松实现店铺全网一站式运营.含完整代码包和详细搭建教程. 系统支持视频课程.音频 ...

  3. 微信小程序公众号开发者自动编译,热启动,自动保存

    微信小程序公众号开发者自动编译,热启动,自动保存 1.自动保存 选择左上角设置➡编辑器设置➡勾选需要的设置即可 2.热启动 选择右上角详情➡本地设置➡勾选启动代码自动热重载(建议搭配自动保存使用)

  4. 微信小程序/公众号/开放平台账号被冻结后原始ID找回方法

    1. 问题: 微信小程序/公众号/开放平台账号长时间不用被冻结,想再次使用找回时需要原始ID,原始ID已忘记.(适用于所有原始ID忘记找回). 2. 解决办法 ##2. 1. 打开用于开发小程序/公众 ...

  5. 微信小程序+公众号的流量主收入图在线制作微信小程序源码

    微信小程序+公众号的流量主收入图在线制作微信小程序源码,这是一款流量主制作生成小工具,支持小程序流量主图制作生成,也支持公众号的流量主制作生成. 每一种制作都包含了所有的 流量主 模式,用户自己填写选 ...

  6. fiddler使用教程+抓包实践+filder抓包APP+HTTPS,PC微信小程序公众号抓包笔记,fidder插件

    fiddler使用教程+抓包实践+filder抓包APP+HTTPS,PC微信小程序公众号抓包笔记,fidder插件 fiddler使用教程 界面 File->captur traffic 开启 ...

  7. 渗透测试-微信小程序-公众号测试经验总结

    微信小程序-公众号测试 微信公众号H5端 微信公众号H5端 限制手段及绕过方法: 1.未做限制 使用其他浏览器可直接打开页面进行浏览 2.通过 UserAgent 来限制 现象:使用其他浏览器打开后会 ...

  8. php微信小程序物流进度推送,微信小程序 消息推送php服务器验证实例详解

    微信小程序 消息推送php服务器验证实例详解 设置页面("设置">>"开发设置"): 1.设置服务器域名 注意http和https协议的不同. 2. ...

  9. 如何找到靠谱的微信小程序,公众号H5开发外包,定制开发公司?

    只要经营公司企业或多或少会有一些互联网开发外包项目,需要有长期稳定的靠谱开发外包公司来未公司提供长期软件的定制开发服务. 易企达作为H5.小程序开发公司站在一个专业开发小程序.公众号H5的角度上,为大 ...

最新文章

  1. leetCode-88. 合并两个有序数组
  2. 信息论2——单维连续信源
  3. 声学测试软件手机版_最新手机性能排名:小米84万分拿到第一,iQOO5Pro第五,华为?...
  4. 如何获取 sql server 最新补丁
  5. 【Tools】StarUML2.8工具安装和破解
  6. 友益文书类似软件_团队成员分享 | 港中文翻译学姐:硬件不够,软件来凑;心之所愿,无所不能...
  7. js之ActiveX控件使用说明 new ActiveXObject()
  8. 我是如何解决jobtracker.info could only be replicated to 0 nodes, instead of 1这个问题的
  9. Android——Android Studio导入SlidingMenu类库的方法
  10. dede在首页调用留言本
  11. Activity中通过标签获取当前Fragment
  12. 2021-10-11电子天平期间核查和日常核查管理方法
  13. 短视频拍摄脚本怎么写
  14. 基因组所三代单分子测序PacBio完成技术升级—超长读长助力基因组学研究
  15. 一个项目的经验教训:关于打乱和拆分数据
  16. happens-before的法则
  17. word SMARTart学习笔记
  18. 隐形斗篷matlab仿真,自制隐形斗篷,再也不用羡慕哈利波特了
  19. 诺基亚手机软件设计大赛
  20. C++可微编程:寻找一种最佳的图像抖动模式

热门文章

  1. 如何在指定网站搜索内容
  2. 骁龙780G​和骁龙750G哪个好 高通骁龙780G​和骁龙750G区别参数对比
  3. PMP模拟试题与解析(四)
  4. slotformatcombinations_向未授权频谱中的小区应用时隙格式指示的方法和设备与流程...
  5. 扑克迷如何在2019-03-28的市场中利用十字星进行跑赢大盘
  6. python简易BMI测体重
  7. 无人机专业实训室建设方案
  8. 云服务器惠普版_云服务器惠普版_工作进度通报,笔记本开箱目录20200531版
  9. 【Fracturing Destruction】点破小球——Unity3D中达到条件才触发的物体爆裂、炸裂、碎裂效果
  10. Windows和Ubuntu系统文件无法粘贴问题