protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { var code = Request["code"] ?? ""; var state = Request["state"] ?? ""; if (string.IsNullOrEmpty(state) || (state != Session["wechat_state"] + "")) { Response.Redirect("error?msg=" + Server.UrlEncode("state校验失败")); } if (string.IsNullOrEmpty(code)) { Response.Redirect("error?msg=" + Server.UrlEncode("用户禁止授权")); } var appid = ConfigurationManager.AppSettings["AppId"].ToString(); var secret = ConfigurationManager.AppSettings["AppSecret"].ToString(); var url = string.Format("https://api.weixin.qq.com/sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code", appid, secret, code); dynamic callback_11 = null; try { var callback = JsonConvert.DeserializeObject <CodeAccessTokenCallback>(CommonTool.HttpGetByUrl(url)); callback_11 = callback; if (callback != null) { if (!string.IsNullOrEmpty(callback.unionid)) { B_Member b_Member = new B_Member(); var memberInfo = b_Member.GetMemberModelByUnionid(callback.unionid); if (memberInfo != null) { Session["userId"] = memberInfo.ID; Response.Redirect("list", false); } else { Response.Redirect("error?msg=" + Server.UrlEncode("登录失败,关注并绑定好杏林公众号才能登录"), false); } } else { Response.Redirect("error?msg=" + Server.UrlEncode("登录失败"), false); } } else { Response.Redirect("error?msg=" + Server.UrlEncode("登录失败"), false); } } catch { Response.Redirect("error?msg=" + Server.UrlEncode("登录失败"), false); } } }
protected void Page_Load(object sender, EventArgs e) { //Session["userId"] = "29453"; if (Session["userId"] == null) { Response.Redirect("index"); } if (!IsPostBack) { B_Member _Member = new B_Member(); var model = _Member.Get_MemberById(Session["userId"] + ""); Name = model?.UserName; } }