先拿到微信登录的code才能获取得到
try {
String requestUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET"
.replace("APPID", this.wxPublicProperties.getAppid())
.replace("APPSECRET", this.wxPublicProperties.getSecret());
String accessTokenResult = HttpClientUtil.doGet(requestUrl);
log.info("获取微信公众号access_token请求结果如下: {}", accessTokenResult);
if (Objects.isNull(accessTokenResult)) {
return null;
}
JSONObject tokenObj = JSONObject.parseObject(accessTokenResult);
if (StringUtils.isNotBlank(tokenObj.getString("errcode"))) {
return null;
}
return tokenObj.getString("access_token");
} catch (Exception e) {
log.error("获取微信公众号access_token失败", e);
return null;
}