大家好,欢迎来到IT知识分享网。
一、登录微信公众平台
二、开通模板消息
三、增加及选择模板
四、在项目中配置使用
后台代码如下,用到的字段根据自己的项目进行修改,各类id自行获取(AppID可在基本配置中查看)
//推送公众号模板消息 String template_id = "";//模板id String 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");//微信用户openid String 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..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()); }
五、遇见的问题
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/109602.html