yanghui
2022-11-01 07740cac800cdaa6f47ccf607edbb33bb5512b87
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);
                }
            }
        }