public override FormatedUserInfo GetUserInfo() { var userInfoRawJson = GetRawUserInfo(); if (string.IsNullOrWhiteSpace(userInfoRawJson)) { throw new Exception("获取微信用户信息"); } WxUserinfoEntity wx_Userinfo = JsonConvert.DeserializeObject <WxUserinfoEntity>(userInfoRawJson); return(new FormatedUserInfo() { OpenId = wx_Userinfo.openid, UnionId = wx_Userinfo.unionid, Channel = "weixin", NickName = wx_Userinfo.nickname, Gender = GetGender(wx_Userinfo.sex), Avatar = wx_Userinfo.headimgurl }); }
public override string GetRawUserInfo() { var accessToken = GetAccessToken(); if (accessToken == null) { throw new Exception("获取微信 ACCESS_TOKEN 出错"); } var url = $"{UserInfo_Url}?access_token={accessToken.access_token}&openid={accessToken.openid}"; var result = HttpUtil.Get(url); WxUserinfoEntity wx_Userinfo = JsonConvert.DeserializeObject <WxUserinfoEntity>(result); if (wx_Userinfo == null) { return(""); } else { return(JsonConvert.SerializeObject(wx_Userinfo)); } }