目录

  • 一、登录微信公众平台
  • 二、开通模板消息
  • 三、增加及选择模板
  • 四、在项目中配置使用
  • 五、遇见的问题

一、登录微信公众平台

1、搜索微信公众平台

2、扫码登录后即可跳转

二、开通模板消息

1、在左侧菜单栏找到模板消息

若找不到则点击新的功能

2、点击新的功能后,找到模板消息

若已开通则如下图,在已开通中可查看

开通需要费用以及验证,开通后如下图

三、增加及选择模板

1、点击模板消息后点击从历史模板库中添加即可选择模板


2、添加后会有显示

四、在项目中配置使用

后台代码如下,用到的字段根据自己的项目进行修改,各类id自行获取(AppID可在基本配置中查看)

//推送公众号模板消息String template_id = "";//模板idString sh = "";if(aa.equals("Y")){sh = "已审核";}else if(aa.equals("N")){sh = "审核未通过";}else{sh = "待审核";}try {//if(bb.equals("")){}String firstDATA="你好,你提交的审批已审核";                  String keyword1DATA=sh;String keyword2DATA=aud_ex5+aud_ex6+aud_ex8;String remarkDATA="请进入公众号查看";//跳转路径String url = "";Map<String,Object> mapParam = new HashMap<String,Object>();mapParam.put("firstDATA", firstDATA);mapParam.put("keyword1DATA", keyword1DATA);mapParam.put("keyword2DATA", keyword2DATA);mapParam.put("remarkDATA", remarkDATA);mapParam.put("url", url);mapParam.put("OPENID", "oyOK25vBHQKEsrodfCPDS2OiUrbQ");//微信用户openidString jsonParam = "{\"touser\":\""+mapParam.get("OPENID")+"\",\"template_id\":\""+template_id+"\","+ "\"url\":\""+mapParam.get("url")+"\","+ "\"data\": {\"first\":{\"value\": \""+mapParam.get("firstDATA")+"\",\"color\":\"#555e94\""+"},"+ "\"keyword1\":{\"value\": \""+mapParam.get("keyword1DATA")+"\",\"color\":\"#555e94\""+"},"+ "\"keyword2\":{\"value\": \""+mapParam.get("keyword2DATA")+"\",\"color\":\"#555e94\""+"},"+ "\"remark\":{\"value\": \""+mapParam.get("remarkDATA")+"\",\"color\":\"#555e94\""+"}"+ "}}";//公众号模版消息接口请求地址           String sendMsgUrl = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=";//String String access_token = "";//静态缓存存储令牌2小时过期Cache c = CacheManager.getCacheInfo("access_token");System.out.print("令牌获取"+(c!=null));if(c!=null&&!c.isExpired()){access_token = c.getValue().toString();System.out.print("令牌获取"+access_token);}else{System.out.print("令牌过期重新获取");access_token = OAuthUtil.getNewsAccessToken("","");//前者为appId,后者为secret//设置过期时间c = new Cache("access_token",access_token,2*60*60*1000,false);CacheManager.putCache("access_token",c);}//System.out.print("uuuuuuuuuuuuu");sendMsgUrl = sendMsgUrl + access_token;//System.out.print("sendMsgUrl="+sendMsgUrl);Map<String, String> headerMap = new HashMap<String, String>();headerMap.put("Content-Type", "application/json");String result = HttpClientUtil.doHttpsPost(sendMsgUrl, headerMap, jsonParam, "utf-8");System.out.print("result="+result);} catch (Exception e) {System.out.println(e.getMessage());}

五、遇见的问题

1、遇见了40001错误
官网提示为AppSecret错误或者AppSecret不属于这个公众号,请开发者确认AppSecret的正确性
我的解决方式为:
配置白名单
找到基本配置

查看ip白名单

将自己电脑的ip地址加上去即可

微信公众号--发送模板消息相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. 微信开放平台(第三方平台)代替微信公众号发送模板消息(基于lavarel框架开发,EasyWeChat)

    1.公众号必须得把模板消息授权到第三方平台. 2.我用的是 EasyWeChat 3.通过接口修改账号所属行业 (实质上就是开通模板消息) //修改账号所属行业public function set_ ...

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

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

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

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

  10. tp5微信公众号发送模板消息

    ``话不多说直接贴代码(公众号设置模板id看官方文档 ) <?php namespace app\admin\controller; use think\Controller; use thin ...

最新文章

  1. Mybatis复习笔记3:映射文件详解
  2. linux页面置换的存储,3.4.4 第二次机会页面置换算法
  3. 电脑技巧:Win10系统中的这六种模式介绍
  4. 向量外积_解析几何 -向量
  5. python list sort by,python中List的sort方法指南
  6. mysql主从备份及原理分析
  7. iOS并发编程(GCD)学习笔记
  8. CrackMe —— 004
  9. vue--百度地图之离线地图
  10. Entrust Datacard宣布与IBM Security开展目标远大的合作,以助力确保移动工作人员安全
  11. 多肉淘宝养成记(含治疗玻璃心)
  12. 苹果手机打不开html,苹果手机打不开app是怎么回事(苹果app异常解决方法)
  13. Seata分布式事务控制整合Mybatis-Plus导致事务控制失效
  14. 《激光杂志》投稿经验
  15. 大数据信息资料采集:房产链家二手房新房源出售买卖交易信息采集
  16. LaTeX学习总结5(插图)
  17. ICV发布首个全球年度“未来产业”发展指数报告,中国未来科技全球竞争力全球领先
  18. nopac 原理及复现
  19. deepin中安装teams
  20. 360P2建html网站,360 P2路由器管理密码_默认密码是多少?-192路由网

热门文章

  1. 《算法零基础100讲》(第20讲) 进制转换(二) - 进阶[C语言题解]
  2. 长坡难滚“雪球”,零跑汽车上市只是一个 “开端”
  3. Leetcode 中等:89.格雷编码
  4. CNVD-2020-46552 深信服EDR远程代码执行漏洞复现
  5. 深信服上网行为管理(AC)、安全网关(SG)学习笔记
  6. 如何写一封稍微像样的求职邮件
  7. 如何选择好的香港虚拟主机
  8. 原生js制作动画效果
  9. Kraljic采购定位模型
  10. 竟然可以检查微信是否被删了好友?(Android Accessibility 了解一下)