//绑定微信 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); } }
/// <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)); }
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)); }