• 模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等
  • 注意:
    • 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. Numpy入门教程:09. 输入和输出
  2. 基于瞳孔检测,湖北中学推出人脸支付!网友提出安全投诉,学校:符合法规,无风险...
  3. 可构建AI的“AI”诞生:几分之一秒内,就能预测新网络的参数
  4. Python Django HttpResponse响应json数据
  5. 【Flink】Flink反压(背压)网络流控
  6. 使用临时表关联数据时效率低的问题
  7. CSS3实现轮播图效果
  8. 阿里Seata的分布式事务实现
  9. Java实现 俄罗斯方块(简陋版)
  10. Linux系统刻盘失败,linux下如何刻盘
  11. 批量删除QQ空间说说和日志的js脚本
  12. 数据库 读写分离 原理
  13. STM32系统时钟详解
  14. 基于MOD09Q1数据批量计算NDVI
  15. 不带头结点的单链表c语言,数据结构:C语言实现----不带头结点单链表总结
  16. 配置openldap使用SSL连接
  17. 入门前端框架Layui
  18. JAVA实现彩色图片转黑白图片 (ImageIO类)
  19. 使用环信进行即时通信IM
  20. 一个拼图软件项目Demo

热门文章

  1. 2015互联网校招总结—一路走来
  2. 光模块简介、结构介绍及分类详解
  3. 在java中move是什么意思_move是什么意思
  4. 高中生学python培养思维能力_Python教学:编程如何培养学生计算思维
  5. 【java】我国最高山峰是珠穆朗玛峰,8848米。现在我有一张足够大的纸,它的厚度是0.01米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度。
  6. 张驰咨询:某能源公司举办首期精益六西格玛黑带项目结硕果
  7. 哮喘病人小气道上皮细胞 (Asthma) Small airway epithelial cells 培养解决方案
  8. php 鸟哥 配置文件,鸟哥:让PHP 7达到最高性能的几个Tips
  9. PAT甲级 1087 条条大路通罗马
  10. Hadoop十年解读与发展预测