提交 066ab783 authored 作者: renjiancai's avatar renjiancai

--no commit message

上级 78dc7902
......@@ -132,23 +132,31 @@ public class WeChatLoginWapController {
@ApiOperation(value = "获取用户是否关注公众号", notes = "获取用户是否关注公众号")
@GetMapping("/getUserInfo")
public CallBack<WeChartUserInfo> getUserInfo(String code,HttpServletRequest request){
String appid="appid="+WeChatLoginWapConfig.APPID;
public CallBack<WeChartUserInfo> getUserInfo(){
String appid="&appid="+WeChatLoginWapConfig.APPID;
String secret="&secret="+WeChatLoginWapConfig.SECRET;
String code1="&code="+code;
String grant_type="&grant_type="+WeChatLoginWapConfig.GRANT_TYPE;
String grant_type="grant_type=client_credential";
//调用微信接口获得openid和access_token
String param=appid+secret+code1+grant_type;
String result=HttpsUtils.sendGet("https://api.weixin.qq.com/sns/oauth2/access_token", param);
String param=grant_type+appid+secret;
String result=HttpsUtils.sendGet("https://api.weixin.qq.com/cgi-bin/token?", param);
JSONObject object = (JSONObject)JSON.parse(result);
//判断接口是否调用成功
if(object.containsKey("errcode")){
throw new BaseException(ResponseCodeEnum.EXCEPTION.getCode(),object.get("errcode").toString());
}
//唯一标识用户的 openId
String openId=object.get("openid").toString();
//凭证
String access_token=object.get("access_token").toString();
//获取用户标识
String param2="access_token="+access_token;
String result2=HttpsUtils.sendGet("https://api.weixin.qq.com/cgi-bin/user/info/updateremark?", param2);
JSONObject object2 = (JSONObject)JSON.parse(result2);
//判断接口是否调用成功
if(object2.containsKey("errcode")){
throw new BaseException(ResponseCodeEnum.EXCEPTION.getCode(),object.get("errcode").toString());
}
//唯一标识用户的 openId
String openId=object.get("openid").toString();
//获取用户基本信息
String param1="access_token="+access_token+"&openid="+openId+"&lang=zh_CN";
String result1=HttpsUtils.sendGet("https://api.weixin.qq.com/cgi-bin/user/info?", param1);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论