public ActionResult GetCode() { try { string code = Request["code"]; Business.Sys_UserAdmin Sys_UserAdmin = new Business.Sys_UserAdmin(); string OpenId = WxHelper.WxMain.Getopenid(code); Model.UserAdmin UserAdmin = Sys_UserAdmin.GetUserAdminByOpendId(OpenId); Session["OpenId"] = OpenId; if (UserAdmin != null && UserAdmin.RoleCode != "Tourist") { Session["UsersId"] = UserAdmin.ID; Session["UserName"] = UserAdmin.UserName; Session["RealName"] = UserAdmin.RealName; Session["RoleCode"] = UserAdmin.RoleCode; if (Request["way"] == "Arrangement") { string gzhurl = "https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=" + System.Configuration.ConfigurationManager.AppSettings["WxAppId"] + "&scene=110#wechat_redirect"; Utility.PostData.GetData(gzhurl); return(RedirectToAction("GetArrangementInfo", "MMain", new { ArrangementId = Request["id"] })); } else { return(RedirectToAction("Index", "MMIndex")); } } else if (Request["way"] == "Arrangement") { string gzhurl = "https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=" + System.Configuration.ConfigurationManager.AppSettings["WxAppId"] + "&scene=110#wechat_redirect"; Utility.PostData.GetData(gzhurl);//自动关注公众号 if (UserAdmin == null) { System.Random Random = new System.Random(); int Result = Random.Next(0, 9999); Business.Sys_Role Sys_Role = new Business.Sys_Role(); Model.RoleInfo RoleInfo = Sys_Role.GetRoleInfoByRoleCode("Tourist"); //写入一条记录 标识为游客 Model.UserAdmin UserAdminTourist = new Model.UserAdmin(); UserAdminTourist.UserName = "******" + Result.ToString() + DateTime.Now.ToString("yyyy-MM-dd"); UserAdminTourist.PassWord = Utility.ChangeText.md5("123456"); UserAdminTourist.IsEnable = 0; UserAdminTourist.OpenId = OpenId; UserAdminTourist.RoleCode = RoleInfo.RoleCode; UserAdminTourist.RoleName = RoleInfo.RoleName; UserAdminTourist.RealName = "游客未知"; Session["UsersId"] = Sys_UserAdmin.InsertUserAdminGetId(UserAdminTourist); Session["UserName"] = UserAdminTourist.UserName; Session["RealName"] = UserAdminTourist.RealName; Session["RoleCode"] = UserAdminTourist.RoleCode; return(RedirectToAction("GetArrangementInfo", "MMain", new { ArrangementId = Request["id"] })); } if (UserAdmin.RoleCode == "Tourist") { Session["UsersId"] = UserAdmin.ID; Session["UserName"] = UserAdmin.UserName; Session["RealName"] = UserAdmin.RealName; Session["RoleCode"] = UserAdmin.RoleCode; return(RedirectToAction("GetArrangementInfo", "MMain", new { ArrangementId = Request["id"] })); } } return(RedirectToAction("Index", "MLogin")); } catch (Exception ex) { Utility.Log.WriteTextLog("微信自动登陆异常", "", "", "", ex.ToString()); return(null); } }