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