Example #1
0
 //绑定微信
 private void BindWeiXin(RequestXML xml)
 {
     try
     {
         if (xml == null)
         {
             return;
         }
         if (string.IsNullOrEmpty(xml.FromUserName))
         {
             return;
         }
         if (string.IsNullOrEmpty(xml.EventKey))
         {
             return;
         }
         string key = xml.EventKey.Replace("qrscene_", "");
         Entity.MiniApp.LoginQrCode lcode = RedisUtil.Get <Entity.MiniApp.LoginQrCode>("bindwxid:" + key);
         if (lcode == null)
         {
             return;
         }
         lcode.OpenId = xml.FromUserName;
         RedisUtil.Set <Entity.MiniApp.LoginQrCode>("bindwxid:" + key, lcode, TimeSpan.FromMinutes(3));
     }
     catch (Exception ex)
     {
         log4net.LogHelper.WriteError(this.GetType(), ex);
     }
 }
Example #2
0
        /// <summary>
        /// www.vzan.com 扫码登录
        /// </summary>
        /// <param name="requestXML"></param>
        private void IsAccountLogin(RequestXML requestXML)
        {
            //扫码登陆
            if (requestXML == null)
            {
                return;
            }
            string qrscene = requestXML.EventKey;

            if (string.IsNullOrEmpty(qrscene))
            {
                log4net.LogHelper.WriteInfo(this.GetType(), "微信扫码:qrscene为空");
                return;
            }
            qrscene = qrscene.Replace("qrscene_", "");
            Entity.MiniApp.LoginQrCode lcode = RedisUtil.Get <Entity.MiniApp.LoginQrCode>("SessionID:" + qrscene);
            if (lcode == null)
            {
                log4net.LogHelper.WriteInfo(this.GetType(), "微信扫码:lcode is null");
                return;
            }
            lcode.OpenId = requestXML.FromUserName;



            //扫描小未公司公众号
            if (requestXML.ToUserName == "gh_6014346f8435")
            {
                //log4net.LogHelper.WriteInfo(this.GetType(), "微信扫码5:" + Newtonsoft.Json.JsonConvert.SerializeObject(requestXML));
                lcode.WxUser = WxHelper.GetWxUserInfo("gh_6014346f8435", requestXML.FromUserName);
            }
            //扫描小未科技公众号
            else
            {
                //log4net.LogHelper.WriteInfo(this.GetType(), $"微信扫码4:" + Newtonsoft.Json.JsonConvert.SerializeObject(requestXML));
                lcode.WxUser = WxHelper.GetWxUserInfo(WxHelper.GetToken(), requestXML.FromUserName);
            }
            lcode.IsLogin = true;
            RedisUtil.Set <Entity.MiniApp.LoginQrCode>("SessionID:" + qrscene, lcode, TimeSpan.FromMinutes(1));
        }
Example #3
0
        private void IsWXPFLogin(RequestXML requestXML)
        {
            //扫码登陆
            if (requestXML == null)
            {
                return;
            }
            string qrscene = requestXML.EventKey;

            if (string.IsNullOrEmpty(qrscene))
            {
                return;
            }
            qrscene = qrscene.Replace("qrscene_", "");
            Entity.MiniApp.LoginQrCode lcode = RedisUtil.Get <Entity.MiniApp.LoginQrCode>("wxpf:" + qrscene);
            if (lcode == null)
            {
                return;
            }
            lcode.OpenId  = requestXML.FromUserName;
            lcode.IsLogin = true;
            RedisUtil.Set <Entity.MiniApp.LoginQrCode>("wxpf:" + qrscene, lcode, TimeSpan.FromMinutes(1));
        }