微信公众号–发送模板消息

微信公众号–发送模板消息官网提示为 AppSecret 错误或者 AppSecret 不属于这个公众号 请开发者确认 AppSecret 的正确性

大家好,欢迎来到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

(0)
上一篇 2026-02-05 19:15
下一篇 2026-02-05 19:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信