diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/util/WeiXinUtil.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/util/WeiXinUtil.java index 8703f7c..12dadb9 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/util/WeiXinUtil.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/util/WeiXinUtil.java @@ -101,14 +101,19 @@ public class WeiXinUtil { paramMap.put("miniprogram", miniprogram); paramMap.put("data", dataMap); // 接口地址 - String sendMsgApi = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+AccessTokenServlet.accessToken; - String result= repeatDoGetPost(sendMsgApi,"POST",paramMap); - if(StringUtil.isEmpty(result)){ - return null; +// boolean TokenValid=true; + while (true) { + String sendMsgApi = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + AccessTokenServlet.accessToken; + String result = repeatDoGetPost(sendMsgApi, "POST", paramMap); + if (StringUtil.isEmpty(result)) { + return null; + } + Map resultMap = JSON.parseObject(result, HashMap.class); + Integer code=Integer.parseInt(resultMap.get("errcode").toString()); + if(!code.equals(40001)){ + return code; + } } - Map resultMap = JSON.parseObject(result, HashMap.class); - return Integer.parseInt(resultMap.get("errcode").toString()); - } /**