Пример #1
0
    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;
            }
        }
    }
Пример #2
0
 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";
     }
 }
Пример #3
0
 /// <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);
     }
 }