提交 783887bc authored 作者: renjiancai's avatar renjiancai

--no commit message

上级 c9b542dc
......@@ -18,6 +18,7 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.zrqx.core.client.vo.third.wechartlogin.WeChartThirdReturn;
import com.zrqx.core.commons.model.third.WeChartTicket;
import com.zrqx.core.commons.model.third.WeChartUserInfo;
import com.zrqx.core.commons.redis.Redis;
import com.zrqx.core.enums.ResponseCodeEnum;
import com.zrqx.core.exception.BaseException;
......@@ -129,4 +130,48 @@ public class WeChatLoginWapController {
return CallBack.success(we);
}
@ApiOperation(value = "获取用户是否关注公众号", notes = "获取用户是否关注公众号")
@GetMapping("/getUserInfo")
public CallBack<WeChartUserInfo> getUserInfo(String code,HttpServletRequest request){
String appid="appid="+WeChatLoginWapConfig.APPID;
String secret="&secret="+WeChatLoginWapConfig.SECRET;
String code1="&code="+code;
String grant_type="&grant_type="+WeChatLoginWapConfig.GRANT_TYPE;
//调用微信接口获得openid和access_token
String param=appid+secret+code1+grant_type;
String result=HttpsUtils.sendGet("https://api.weixin.qq.com/sns/oauth2/access_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 param1="access_token="+access_token+"&openid="+openId+"&lang=zh_CN";
String result1=HttpsUtils.sendGet("https://api.weixin.qq.com/cgi-bin/user/info?", param1);
JSONObject object1=(JSONObject)JSON.parse(result1);
//判断接口是否调用成功
if(object1.containsKey("errcode")){
throw new BaseException(ResponseCodeEnum.EXCEPTION.getCode(),object1.get("errcode").toString());
}
//用户昵称
String nickname=object1.get("nickname").toString();
//用户头像
String headimgurl=object1.get("headimgurl").toString();
//用户是否订阅该公众号标识
Integer subscribe=(Integer) object1.get("subscribe");
//返回用户关注的渠道来源
String subscribe_scene=object1.get("subscribe_scene").toString();
WeChartUserInfo user= new WeChartUserInfo();
user.setOpenid(openId);
user.setNickname(nickname);
user.setHeadimgurl(headimgurl);
user.setSubscribe(subscribe);
user.setSubscribe_scene(subscribe_scene);
return CallBack.success(user);
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论