protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { try { string tel = Request.Form["tel"]; string code = Request.Form["code"]; object codeCache = HttpContext.Current.Cache.Get("code" + tel); if (codeCache == null) { Response.Write("<script>alert('验证码失效');window.location='Login.aspx';</script>"); } else { if (code != codeCache.ToString()) { Response.Write("<script>alert('验证码不正确');window.location='Login.aspx';</script>"); } else { string weixinCode = Session["weixincode"].ToString(); string openid = new WEIxinUserApi().GetUserOpenid(code); DBCLASSFORWEIXIN.DAL.LocalWeixinUser ld = new DBCLASSFORWEIXIN.DAL.LocalWeixinUser(); DBCLASSFORWEIXIN.Model.LocalWeixinUser SingleUserInf = new WeixinApiClass.WEIxinUserApi().GetSingleUserInf(openid); SingleUserInf.Tel = tel; ld.Add(SingleUserInf); LVWEIBA.BLL.MemberList bllMember = new LVWEIBA.BLL.MemberList(); LVWEIBA.Model.MemberList model = new LVWEIBA.Model.MemberList(); LVWEIBA.Model.MemberList existModel = bllMember.GetModel(openid, tel); if (existModel == null) { model.Tel = tel; model.MemberId = openid; bllMember.Add(model); } else { existModel.MemberId = openid; bllMember.Update(model); } UserAuthorizationModel userInfoNow = new UserAuthorizationModel(); userInfoNow.mobile = tel; userInfoNow.openId = openid; userInfoNow.name = SingleUserInf.nickname; BaseClass.Common.Common.UserLoginSetCookie(userInfoNow.name, this.Page, DateTime.Now.AddMinutes(30), userInfoNow); log4netHelper.WriteDebugLog(typeof(Login), "bindCode", "用户绑定微信并且登陆成功:" + userInfoNow.mobile + " " + openid); Response.Redirect("Default.aspx"); } } } catch (Exception) { throw; } } }
protected void Page_Load(object sender, EventArgs e) { // string openid = Request.QueryString["openid"]; //string openid = new WEIxinUserApi().GetUserOpenid(code); if (!string.IsNullOrEmpty(Request.QueryString["code"])) { string code = Request.QueryString["code"]; string openid = new WEIxinUserApi().GetUserOpenid(code); ChooseHaibao cc = new ChooseHaibao(); Image1.ImageUrl = cc.GetMyChoosehaibao(openid); } else if (!string.IsNullOrEmpty(Request.QueryString["openid"])) { string openid = Request.QueryString["openid"]; ChooseHaibao cc = new ChooseHaibao(); Image1.ImageUrl = cc.GetMyChoosehaibao(openid); } else { Image1.ImageUrl = "http://wx.lvwei8.com/media/index.png"; } }
/// <summary> /// 对微信登陆操作进行验证 /// </summary> /// <param name="request"></param> /// <param name="page"></param> /// <returns></returns> public static bool userAuthorize(HttpRequest request, Page page) { try { string code = request.QueryString["code"]; if (code == null || code == "") { return(false); } string openid = new WEIxinUserApi().GetUserOpenid(code); DBCLASSFORWEIXIN.DAL.LocalWeixinUser ld = new DBCLASSFORWEIXIN.DAL.LocalWeixinUser(); if (ld.Exists(openid)) { //DBCLASSFORWEIXIN.Model.LocalWeixinUser localUser = new WeixinApiClass.WEIxinUserApi().GetSingleUserInf(openid); DBCLASSFORWEIXIN.Model.LocalWeixinUser user = ld.GetModel(openid); UserAuthorizationModel userInfo = new UserAuthorizationModel(); userInfo.mobile = user.Tel; userInfo.name = user.nickname; userInfo.openId = user.openid; BaseClass.Common.Common.UserLoginSetCookie(userInfo.name, page, DateTime.Now.AddDays(30), userInfo); return(true); } else { HttpContext.Current.Session["weixincode"] = code; page.Response.Redirect("~/index/bindCode.aspx"); return(false); } } catch (Exception ex) { // BaseClass.Common.LoggerUtil.printLog("userAuthorize error:"+ex.Message); log4netHelper.WriteExceptionLog(typeof(UserAuthorization), "userAuthorize", ex); return(false); } }