/// <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); }
/// <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); }