Commit f0df92ff3f1f899b107e8197895077eff764ff18

Authored by shiyang
1 parent 0941c9c456
Exists in master

access_token-获取时间差BUG

Showing 3 changed files with 6 additions and 7 deletions

talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/AccessTokenServlet.java View file @ f0df92f
... ... @@ -13,7 +13,7 @@
13 13  
14 14 /**
15 15 * 获取到access_token
16   - * 每1小时59获取一次token,保证长期有效。
  16 + * 每1小时获取一次token,保证长期有效。
17 17 * (微信公众号规定2小时token失效,每天只能获取2000次。)
18 18 */
19 19 @Component
... ... @@ -33,7 +33,7 @@
33 33 try{
34 34 accessToken = this.getToken();
35 35 if(null!=accessToken){
36   - Thread.sleep(1000 * 7000); //获取到access_token 休眠7000秒
  36 + Thread.sleep(1000 * 3600); //获取到access_token 休眠3600秒
37 37 }else{
38 38 Thread.sleep(1000 * 3); //获取的access_token为空 休眠3秒
39 39 }
talkonlineweb/src/main/java/com/lyms/talkonlineweb/task/PushArticleTask.java View file @ f0df92f
... ... @@ -127,7 +127,7 @@
127 127 map.put("keyword2",new DataEntity(lymsPushMessage.getHname(),"#173177"));
128 128 map.put("keyword3",new DataEntity(lymsPushMessage.getDname(),"#173177"));
129 129 map.put("remark",new DataEntity("预祝您早日康复","#173177"));
130   - Integer code= WeiXinUtil.SendWeChatMsg(token,lymsPushMessage.getGzopenid(), Constant.GZ_TEMPLATE_ID,map);
  130 + Integer code= WeiXinUtil.SendWeChatMsg(lymsPushMessage.getGzopenid(), Constant.GZ_TEMPLATE_ID,map);
131 131 if(null==code||code!=0){
132 132 //更新到LymsPushMessages记录
133 133 lymsPushMessage.setState(2);//推送状态:0待推送 1成功 2失败。(在备注写失败原因)
... ... @@ -160,7 +160,7 @@
160 160 map.put("keyword2",new DataEntity(lymsPushMessage.getHname(),"#173177"));
161 161 map.put("keyword3",new DataEntity(lymsPushMessage.getDname(),"#173177"));
162 162 map.put("remark",new DataEntity("预祝您早日康复","#173177"));
163   - Integer code= WeiXinUtil.SendWeChatMsg(token,lymsPushMessage.getGzopenid(),Constant.GZ_TEMPLATE_ID,map);
  163 + Integer code= WeiXinUtil.SendWeChatMsg(lymsPushMessage.getGzopenid(),Constant.GZ_TEMPLATE_ID,map);
164 164 if(null==code||code!=0){
165 165 //更新到LymsPushMessages记录
166 166 lymsPushMessage.setState(2);//推送状态:0待推送 1成功 2失败。(在备注写失败原因)
talkonlineweb/src/main/java/com/lyms/talkonlineweb/util/WeiXinUtil.java View file @ f0df92f
... ... @@ -60,14 +60,13 @@
60 60 /***
61 61 * 发送消息
62 62 *
63   - * @param token
64 63 * @param openid 关注公众号的微信id
65 64 * @param template_id 公众号消息模板id
66 65 * @param dataMap 推送内容消息主题显示相关map
67 66 */
68   - public static Integer SendWeChatMsg(String token, String openid, String template_id, Map<String,Object> dataMap) {
  67 + public static Integer SendWeChatMsg(String openid, String template_id, Map<String,Object> dataMap) {
69 68 // 接口地址
70   - String sendMsgApi = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+token;
  69 + String sendMsgApi = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+AccessTokenServlet.accessToken;
71 70 //整体参数map
72 71 Map<String, Object> paramMap = new HashMap<String, Object>();
73 72 paramMap.put("touser", openid);