Beispiel #1
0
        /// <summary>
        /// 跳转至指定会员微店,且自动登录该会员,需要经过微信授权后调整
        /// </summary>
        /// <param name="huiYuanId">会员编号</param>
        /// <param name="openid">weixin openid</param>
        public static void redirect_huiyuan_weidian(string huiYuanId, string weixin_openid)
        {
            var response = HttpContext.Current.Response;

            if (string.IsNullOrEmpty(weixin_openid))
            {
                response.Redirect("/huiyuanweixin/login.aspx?rt=1");
            }

            var weixin_yonghu_info = new Eyousoft_yhq.BLL.BWeiXin().GetInfo2(weixin_openid);

            if (weixin_yonghu_info == null || weixin_yonghu_info.HuiYuanId != huiYuanId)
            {
                response.Redirect("/huiyuanweixin/login.aspx?rt=1");
            }

            EyouSoft.Model.SSOStructure.MUserInfo huiYuanInfo;
            int autoLoginRetCode = Eyousoft_yhq.BLL.MemberLogin.AutoLogin(huiYuanId, out huiYuanInfo);

            if (autoLoginRetCode != 1)
            {
                response.Redirect("/huiyuanweixin/login.aspx?rt=1");
            }
            if (string.IsNullOrEmpty(huiYuanInfo.WeiDianId))
            {
                response.Redirect("/weidian/shenqing.aspx");
            }

            response.Redirect(string.Format("/weidian/default.aspx?weidianid={0}", huiYuanInfo.WeiDianId));
        }
Beispiel #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            YongHuId      = Utils.GetQueryStringValue("yonghuid");
            weixin_openid = Utils.GetQueryStringValue("openid");

            if (string.IsNullOrEmpty(YongHuId) || string.IsNullOrEmpty(weixin_openid))
            {
                Utils.RCWE("异常请求");
            }

            var info = new Eyousoft_yhq.BLL.BWeiXin().GetInfo1(YongHuId);

            if (info == null)
            {
                Utils.RCWE("异常请求");
            }

            if (info.openid != weixin_openid)
            {
                Utils.RCWE("异常请求");
            }

            if (Utils.GetQueryStringValue("dotype") == "bangding")
            {
                BangDing();
            }

            if (!string.IsNullOrEmpty(info.HuiYuanId))
            {
                Eyousoft_yhq.BLL.BWeiDian.redirect_huiyuan_weidian(info.HuiYuanId);
            }
        }
Beispiel #3
0
        /// <summary>
        /// bangding
        /// </summary>
        void BangDing()
        {
            string txt_u = Utils.GetFormValue("txt_u");
            string txt_p = Utils.GetFormValue("txt_p");
            string huiYuanId;
            int    bllRetCode = new Eyousoft_yhq.BLL.BWeiXin().BangDingHuiYuan(YongHuId, weixin_openid, txt_u, txt_p, out huiYuanId);

            if (bllRetCode == 1)
            {
                EyouSoft.Model.SSOStructure.MUserInfo huiYuanInfo = null;
                int autoLoginRetCode = Eyousoft_yhq.BLL.MemberLogin.AutoLogin(huiYuanId, out huiYuanInfo);

                if (autoLoginRetCode == 1)
                {
                    Utils.RCWE_AJAX("1", "", huiYuanInfo.WeiDianId);
                }
                else
                {
                    Utils.RCWE_AJAX("异常登录");
                }
            }
            else if (bllRetCode == -98)
            {
                Utils.RCWE_AJAX("-98", "请填写正确的用户名或密码");
            }
            else if (bllRetCode == -97)
            {
                Utils.RCWE_AJAX("-97", "你的会员账号已经绑定过,不能重复绑定。");
            }
            else
            {
                Utils.RCWE_AJAX("0", "异常登录");
            }
        }
Beispiel #4
0
        /// <summary>
        /// bangding
        /// </summary>
        void BangDing()
        {
            string txt_u = Utils.GetFormValue("txt_u");
            string txt_p = Utils.GetFormValue("txt_p");
            string huiYuanId;
            int bllRetCode = new Eyousoft_yhq.BLL.BWeiXin().BangDingHuiYuan(YongHuId, weixin_openid, txt_u, txt_p, out huiYuanId);

            if (bllRetCode == 1)
            {
                EyouSoft.Model.SSOStructure.MUserInfo huiYuanInfo = null;
                int autoLoginRetCode = Eyousoft_yhq.BLL.MemberLogin.AutoLogin(huiYuanId, out huiYuanInfo);

                if (autoLoginRetCode == 1)
                {
                    Utils.RCWE_AJAX("1", "", huiYuanInfo.WeiDianId);
                }
                else
                {
                    Utils.RCWE_AJAX("异常登录");
                }
            }
            else if (bllRetCode == -98)
            {
                Utils.RCWE_AJAX("-98", "请填写正确的用户名或密码");
            }
            else if (bllRetCode == -97)
            {
                Utils.RCWE_AJAX("-97", "你的会员账号已经绑定过,不能重复绑定。");
            }
            else
            {
                Utils.RCWE_AJAX("0", "异常登录");
            }
        }
Beispiel #5
0
        void GuanZhu()
        {
            int bllRetCode = new Eyousoft_yhq.BLL.BWeiXin().GuanZhu("A","0");
            bllRetCode = new Eyousoft_yhq.BLL.BWeiXin().GuanZhu("B","1");
            bllRetCode = new Eyousoft_yhq.BLL.BWeiXin().GuanZhu("C", "1");

            Utils.RCWE(bllRetCode.ToString());
        }
Beispiel #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            weixin_appid  = Utils.GetConfigString("", "YHQAppId").Trim();
            weixin_secret = Utils.GetConfigString("", "YHQAppSecret").Trim();

            string code  = Utils.GetQueryStringValue("code");
            string state = Utils.GetQueryStringValue("state");

            if (string.IsNullOrEmpty(state))
            {
                Utils.RCWE("异常请求");
            }
            if (string.IsNullOrEmpty(code) && string.IsNullOrEmpty(state))
            {
                Utils.RCWE("异常请求");
            }

            if (string.IsNullOrEmpty(code) && state == "weidian_snsapi_base")
            {
                redirect_weixin_snsapi_userinfo();
            }

            Response.Write("code:" + code + "<br/>");
            Response.Write("state:" + state + "<br/>");

            var access_token_info = get_weixin_oauth2_access_token_info(code);

            if (access_token_info == null)
            {
                Utils.RCWE("get weixin_oauth2_access_token_info is null<br/>");
            }

            Response.Write("openid:" + access_token_info.openid + "<br/>");

            var info = new Eyousoft_yhq.BLL.BWeiXin().GetInfo2(access_token_info.openid);

            if (info == null && state == "weidian_snsapi_userinfo")
            {
                var snsapi_userinfo = get_weixin_oauth2_snsapi_userinfo(access_token_info.access_token, access_token_info.openid);
                info = handler_oauth2_snsapi_userinfo(snsapi_userinfo);
            }

            if (info == null)
            {
                Response.Write("微信授权失败<br/>");
            }

            Response.Write("nickname:" + info.nickname + "<br/>");

            Response.Write("huiyuanid:" + info.HuiYuanId + "<br/>");

            if (string.IsNullOrEmpty(info.HuiYuanId))
            {
                redirect_bangding_huiyuan(info.YongHuId, info.openid);
            }

            Eyousoft_yhq.BLL.BWeiDian.redirect_huiyuan_weidian(info.HuiYuanId, info.openid);
        }
Beispiel #7
0
        void GuanZhu()
        {
            int bllRetCode = new Eyousoft_yhq.BLL.BWeiXin().GuanZhu("A", "0");

            bllRetCode = new Eyousoft_yhq.BLL.BWeiXin().GuanZhu("B", "1");
            bllRetCode = new Eyousoft_yhq.BLL.BWeiXin().GuanZhu("C", "1");

            Utils.RCWE(bllRetCode.ToString());
        }
Beispiel #8
0
        void YongHu_U()
        {
            var info = new Eyousoft_yhq.Model.MWeiXinYongHuInfo();

            info.YongHuId  = "3fd570da-e677-4287-8b51-0b81db3916ae";
            info.openid    = "A";
            info.subscribe = "1";

            int bllRetCode = new Eyousoft_yhq.BLL.BWeiXin().YongHu_U(info);

            Utils.RCWE(bllRetCode.ToString());
        }
Beispiel #9
0
        void YongHu_U()
        {
            var info = new Eyousoft_yhq.Model.MWeiXinYongHuInfo();

            info.YongHuId = "3fd570da-e677-4287-8b51-0b81db3916ae";
            info.openid = "A";
            info.subscribe = "1";

            int bllRetCode=new Eyousoft_yhq.BLL.BWeiXin().YongHu_U(info);

            Utils.RCWE(bllRetCode.ToString());
        }
Beispiel #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            weixin_appid = Utils.GetConfigString("", "YHQAppId").Trim();
            weixin_secret = Utils.GetConfigString("", "YHQAppSecret").Trim();

            string code = Utils.GetQueryStringValue("code");
            string state = Utils.GetQueryStringValue("state");

            if (string.IsNullOrEmpty(state)) Utils.RCWE("异常请求");
            if (string.IsNullOrEmpty(code) && string.IsNullOrEmpty(state)) Utils.RCWE("异常请求");

            if (string.IsNullOrEmpty(code) && state == "weidian_snsapi_base") redirect_weixin_snsapi_userinfo();

            Response.Write("code:" + code+"<br/>");
            Response.Write("state:" + state+"<br/>");

            var access_token_info = get_weixin_oauth2_access_token_info(code);

            if (access_token_info == null) Utils.RCWE("get weixin_oauth2_access_token_info is null<br/>");

            Response.Write("openid:" + access_token_info.openid+"<br/>");

            var info = new Eyousoft_yhq.BLL.BWeiXin().GetInfo2(access_token_info.openid);

            if (info == null && state == "weidian_snsapi_userinfo")
            {
                var snsapi_userinfo = get_weixin_oauth2_snsapi_userinfo(access_token_info.access_token, access_token_info.openid);
                info = handler_oauth2_snsapi_userinfo(snsapi_userinfo);
            }

            if (info == null)
            {
                Response.Write("微信授权失败<br/>");
            }

            Response.Write("nickname:" + info.nickname+"<br/>");

            Response.Write("huiyuanid:" + info.HuiYuanId + "<br/>");

            if (string.IsNullOrEmpty(info.HuiYuanId))
            {
                redirect_bangding_huiyuan(info.YongHuId, info.openid);
            }

            Eyousoft_yhq.BLL.BWeiDian.redirect_huiyuan_weidian(info.HuiYuanId, info.openid);
        }
Beispiel #11
0
        /// <summary>
        /// 跳转至指定会员微店,且自动登录该会员,需要经过微信授权后调整
        /// </summary>
        /// <param name="huiYuanId">会员编号</param>
        /// <param name="openid">weixin openid</param>
        public static void redirect_huiyuan_weidian(string huiYuanId, string weixin_openid)
        {
            var response = HttpContext.Current.Response;

            if (string.IsNullOrEmpty(weixin_openid)) { response.Redirect("/huiyuanweixin/login.aspx?rt=1"); }

            var weixin_yonghu_info = new Eyousoft_yhq.BLL.BWeiXin().GetInfo2(weixin_openid);
            if (weixin_yonghu_info == null || weixin_yonghu_info.HuiYuanId != huiYuanId) { response.Redirect("/huiyuanweixin/login.aspx?rt=1"); }

            EyouSoft.Model.SSOStructure.MUserInfo huiYuanInfo;
            int autoLoginRetCode = Eyousoft_yhq.BLL.MemberLogin.AutoLogin(huiYuanId, out huiYuanInfo);

            if (autoLoginRetCode != 1) { response.Redirect("/huiyuanweixin/login.aspx?rt=1"); }
            if (string.IsNullOrEmpty(huiYuanInfo.WeiDianId)) { response.Redirect("/weidian/shenqing.aspx"); }

            response.Redirect(string.Format("/weidian/default.aspx?weidianid={0}", huiYuanInfo.WeiDianId));
        }
Beispiel #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            YongHuId = Utils.GetQueryStringValue("yonghuid");
            weixin_openid = Utils.GetQueryStringValue("openid");

            if (string.IsNullOrEmpty(YongHuId) || string.IsNullOrEmpty(weixin_openid)) Utils.RCWE("异常请求");

            var info = new Eyousoft_yhq.BLL.BWeiXin().GetInfo1(YongHuId);

            if (info == null) Utils.RCWE("异常请求");

            if (info.openid != weixin_openid) Utils.RCWE("异常请求");

            if (Utils.GetQueryStringValue("dotype") == "bangding") BangDing();

            if (!string.IsNullOrEmpty(info.HuiYuanId))
            {
                Eyousoft_yhq.BLL.BWeiDian.redirect_huiyuan_weidian(info.HuiYuanId);
            }
        }