Ejemplo n.º 1
0
        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
            });
        }
Ejemplo n.º 2
0
        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));
            }
        }