From 07740cac800cdaa6f47ccf607edbb33bb5512b87 Mon Sep 17 00:00:00 2001 From: yanghui <2536613402@qq.com> Date: 星期二, 01 十一月 2022 15:39:25 +0800 Subject: [PATCH] #feat 获取access_token从redis获取 --- springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxOfficialApi.java | 21 ++++++++++++++++----- 1 files changed, 16 insertions(+), 5 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxOfficialApi.java b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxOfficialApi.java index 6cdbafc..a24f5e8 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxOfficialApi.java +++ b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxOfficialApi.java @@ -9,7 +9,9 @@ import javax.annotation.Resource; +import com.panzhihua.applets.config.WxMaConfiguration; import com.panzhihua.common.api.LcApiConstants; +import me.chanjar.weixin.common.error.WxErrorException; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.core.ValueOperations; import org.springframework.web.bind.annotation.GetMapping; @@ -34,6 +36,8 @@ @Resource private StringRedisTemplate stringRedisTemplate; + @Resource + private WxMaConfiguration wxMaConfiguration; // 公众号appid private List<String> appidList = new ArrayList<String>() { @@ -94,7 +98,15 @@ private String getToken(String appid, String secret) throws IOException { // access_token接口https请求方式: GET // https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET - String path = " https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential"; + try { + //改从redis中获取 + return wxMaConfiguration.getMaService(appid).getAccessToken(); + } catch (WxErrorException e) { + e.printStackTrace(); + } + return null; + +/* String path = " https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential"; URL url = new URL(path + "&appid=" + appid + "&secret=" + secret); HttpURLConnection connection = (HttpURLConnection)url.openConnection(); connection.setRequestMethod("GET"); @@ -110,7 +122,7 @@ // System.out.println(sb.toString()); in.close(); - return sb.toString(); + return sb.toString();*/ } /** @@ -164,9 +176,8 @@ for (int i = 0; i < appidList.size(); i++) { String token = officialApi.getToken(appidList.get(i), secretList.get(i)); log.info("通过appid:" + appidList.get(i) + "获取token返回参数:" + token); - JSONObject tokenJson = JSON.parseObject(token); - if (StringUtils.isNotEmpty(tokenJson)) { - tokenList.add(tokenJson.getString("access_token")); + if (StringUtils.isNotEmpty(token)) { + tokenList.add(token); } } } -- Gitblit v1.7.1