public JSONObject getDoctorPhoneByCode (WeiXinAppletParam weiXinAppletParam){
//获取access_token
HashMap<String, Object> paramMap = new HashMap<>();
paramMap.put("grant_type", "client_credential");
paramMap.put("appid", wechatProperties.getDoctorAppid());
paramMap.put("secret", wechatProperties.getDoctorSecret());
String resultAccessToken= HttpUtil.get(wechatProperties.getAccessTokenUrl(), paramMap);
JSONObject jsonObject = JSONObject.parseObject(resultAccessToken);
if(jsonObject.getString("expires_in").equals("7200")){//此位置写成小于等于
HashMap<String, Object> paramMapPost = new HashMap<>();
paramMapPost.put("code", weiXinAppletParam.getCode());
String json = JSON.toJSONString(paramMapPost);
String result = HttpRequest.post(wechatProperties.getPhoneNumberUrl()+"?access_token="+jsonObject.getString("access_token"))
.header("Content-Type","application/json;charset=UTF-8")
.body(json)
.execute().body();
JSONObject jsonStr = JSONObject.parseObject(result);
return jsonStr;
}else{
ArgumentAssert.isFalse(true, "接口凭据调用失败!重新获取"+jsonObject.getString("expires_in"));
}
return null;
}
//工具类用的hutool工具
通过微信code获得手机号
于 2023-11-06 15:00:27 首次发布