示例#1
0
        /// <summary>
        /// 获取用户信息Url
        /// </summary>
        /// <param name="wechatUserRequest">配置数据</param>
        /// <param name="config">config</param>
        /// <param name="forcedToRefresh">强制刷新缓存</param>
        /// <returns>Url</returns>
        public static string GetUserUrl(WechatUserRequest wechatUserRequest, Config config, bool forcedToRefresh)
        {
            var url = Config.UserUrl + WebUtil.GetGeneralAccessToken(config, forcedToRefresh);

            if (!string.IsNullOrWhiteSpace(wechatUserRequest.NextOpenid))
            {
                url = url + "&next_openid=" + wechatUserRequest.NextOpenid;
            }
            return(url);
        }
示例#2
0
        /// <summary>
        /// 获取用户信息
        /// </summary>
        /// <param name="wechatUserRequest">wechatUserRequest</param>
        /// <param name="config">config</param>
        /// <returns>关注的openid</returns>
        public static WechatUser GetWechatUser(WechatUserRequest wechatUserRequest, Config config)
        {
            string     url        = TenpayUtil.GetUserUrl(wechatUserRequest, config, false);
            var        strSendRes = HttpHelp.GetUrl(url);
            WechatUser wechatUser = JsonConvert.DeserializeObject <WechatUser>(strSendRes);

            if (wechatUser.Errcode == "40001")
            {
                string url1        = TenpayUtil.GetUserUrl(wechatUserRequest, config, true);
                var    strSendRes1 = HttpHelp.GetUrl(url1);
                wechatUser = JsonConvert.DeserializeObject <WechatUser>(strSendRes1);
            }
            return(wechatUser);
        }