• 模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等
  • 注意:
    • 1、所有服务号都可以在功能->添加功能插件处看到申请模板消息功能的入口,但只有认证后的服务号才可以申请模板消息的使用权限并获得该权限;
      2、需要选择公众账号服务所处的2个行业,每月可更改1次所选行业;
      3、在所选择行业的模板库中选用已有的模板进行调用;
      4、每个账号可以同时使用25个模板。
      5、当前每个账号的模板消息的日调用上限为10万次,单个模板没有特殊限制。
  • 请求接口
    • public interface UrlConfig {//    微信公众号发送模板消息String WxSendMsg="https://api.weixin.qq.com/cgi-bin/message/template/send";//    微信公众号获取tokenString access_token="https://api.weixin.qq.com/sns/oauth2/access_token";
      //    根据token微信公众号获取用户资料String Wxuserinfo="https://api.weixin.qq.com/sns/userinfo";
      }
  • 微信公众号发送模板通知,需要用户在公众号进行登录操作,然后获取用户openid
@GetMapping("/wxLogin")public Result wxLogin(String code){//获取用户 codeSystem.out.println("用户的code是——>" + code);//获取用户 token和用户openidString token = HttpRequest.sendGet("https://api.weixin.qq.com/sns/oauth2/access_token", "appid=wxaaead59f6f71a6b5&secret=3eaf4939c3df0ad5426e493b406dbf3f&code=" + code + "&grant_type=authorization_code");JSONObject jsonObject = JSONObject.parseObject(token);System.out.println("jsonObject:" + jsonObject);Object access_token = jsonObject.get("access_token");System.out.println("用户的token是——>" + access_token);String openid = (String) jsonObject.get("openid");System.out.println("用户的openid是——>" + openid);//获取用户userInfoString userInfo = HttpRequest.sendGet("https://api.weixin.qq.com/sns/userinfo", "access_token=" + access_token + "&openid=" + openid + "&lang=zh_CN");System.out.println(userInfo);JSONObject userJSon = JSONObject.parseObject(userInfo);System.out.println(userJSon);Object nickname = userJSon.get("nickname");Object sex = userJSon.get("sex");Object unionid = userJSon.get("unionid");System.out.println("用户微信名是——>" + nickname);System.out.println("用户性别是——>" + sex);System.out.println("用户unionid是——>" + unionid);return null;}
  • 在微信公众平台中,添加模板,这里要记录模板的id,和模板需要传入的参数

  • 进行发送模板
 /***          微信公众号发送模板消息* @param touser  接收者id* @param template_id  模板id* @param url    回调地址* @param topcolor  字体样式* @param data   发送的内容JSON* @return*/public static String wxSendMsg(String touser, String template_id, String url, String topcolor, JSON data){net.sf.json.JSONObject json = new net.sf.json.JSONObject();json.accumulate("touser",touser);json.accumulate("template_id",template_id);json.accumulate("url",url);json.accumulate("topcolor",topcolor);json.accumulate("data",data);String msg = json.toString();String result = HttpRequest.sendPost(UrlConfig.WxSendMsg, msg);System.out.println(result);return result;}
  • 发送结果
  • 点击模板可以选择跳转到网页或者小程序

  • 如有问题请浏览,一起讨论

微信公众号发送模板通知相关推荐

  1. 微信公众号 发送模板消息和获取关注公众号人数

    微信公众号发送模板消息 1.创建模板,拿到模板ID 2.创建发送消息工具类 import cn.hutool.http.HttpUtil; import com.alibaba.fastjson.JS ...

  2. php之微信公众号发送模板消息

    讲一下开发项目中微信公众号发送模板消息的实现过程(我用的还是Thinkphp5.0).先看一下效果,如图: 就是类似于这样的,下面讲一下实现过程: 第一步:微信公众号申请模板消息权限: 立即申请: 申 ...

  3. springboot微信公众号发送模板消息

    springboot微信公众号发送模板消息 1.准备工作 申请你所需要模板 配置ip白名单(你所需要部署的服务器ip) 2.编写模板消息的请求参数封装类 import java.util.HashMa ...

  4. php 微信模板消息url,【求助】php 微信公众号 发送模板消息改变不了颜色

    php 微信公众号 发送模板消息改变不了颜色 不知道为什么 1.模板消息内容: 2.发送的模板消息效果: 序列化的模板消息内容如下: 大家可以测试下,touser需要另外添加下 a:4:{s:11:& ...

  5. (Java)微信公众号发送模板消息

    模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等.不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息. 1.模板消息调用时主要 ...

  6. .Net Core 3.1实现微信公众号发送模板消息,且跳转微信小程序

    .Net Core 3.1开发微信相关 背景 微信公众号和小程序关联 微信小程序获取UnionId及OpenId 微信公众号获取UnionId及OpenId 背景 公司需要将内部产品的审批放到微信小程 ...

  7. java向微信公众号---发送模板和图文消息

    微信公众号初次开发 其他操作 项目搭建 maven application.yml yml参数配置 微信客户端配置 搭建完成 实现业务 模板消息推送 准备工作 模板消息填写要求 图文消息填写要求 推送 ...

  8. 使用微信公众号发送模板消息

    使用微信公众号 API 本文所有内容均使用微信公众号测试号平台来演示 打开公众平台的测试号管理页面后我们可以在页面中看到测试号的信息 图中的 appId 和 appSecret 就是我们需要用到的 图 ...

  9. 微信公众号发送消息通知

    微信申请测试公众号 申请测试号 微信公众平台接口调试工具 接口调试工具 如何获取用户的openid 获取用户的openid 4.通过微信公众号后台聊天获取用户的openid 测试平台获取appID,a ...

  10. 微信公众号 java发送消息_微信公众号发送模板消息 Java实现。

    本博文是测试公众号调用模板接口测试.请不要完全复制我的代码.里面的测试代码中有本人测试号的微信模板id.麻烦替换成自己的可以吗? 第一步:创建模板信息 第二步:准备模板代码实体类用到的属性自行加入就行 ...

最新文章

  1. 一段汇编码学习 CLD LODSB stosw
  2. 机器学习(二)——广义线性模型、生成学习算法
  3. leetcode面试题 04.03. 特定深度节点链表(bfs)
  4. PHP在线无人值守源码交易网站源码,集成支付宝微信接口
  5. 认知心理学告诉你什么才是高效学习
  6. Introduction to Chinese natural language processing
  7. 高并发→秒杀功能、难点共有数据排队、优化方案
  8. 兴业银行实时跨行转入功能、免除手续费及网点排队
  9. ADSAD合辑(一)
  10. node.js+uni计算机毕设项目鲸落图书商城小程序LW(程序+小程序+LW)
  11. 助力NBA复赛背后,NBA与可穿戴设备的纠葛缠斗
  12. 与10.110.12.29mask255.255.255.224属于同一网段的主机ip地址是
  13. 生信宝典教程大放送,一站式学习生信技术
  14. 阿里X82Y的解决方案及接口
  15. HBase的数据模型和存储原理
  16. SPM——Spatial Pyramid Matching
  17. 【腾讯开放平台】Android、IOS实现指定QQ临时会话功能
  18. 官方教程Stealth学习笔记(一)
  19. WIN10下共享文件,无密码访问,共享打印机,与XP共享文件。
  20. 文献阅读01-空间众包-最大化任务分配数量

热门文章

  1. markdown: 欢迎使用马克飞象
  2. Android11系统连接WIFI显示网络连接受限
  3. c语言入门自学mobi,算法精解:C语言描述[AZW3][EPUB][MOBI][23.00MB]
  4. Quadro专业显卡与Geforce游戏显卡区别在哪?
  5. 饥荒服务器模组全部显示冲突,饥荒联机洞穴设置及常见问题的解决方法
  6. keras-segmentation-master代码详解
  7. JavaScript实现更换背景图片
  8. linux进入欢迎界面一直重启,Linux无限重启怎么办
  9. python拟合函数_python拟合函数
  10. 苹果电脑如何开启文件保险箱功能?