protected override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); if (Session[Const.SESSION_USRE_INFO] != null) { //Session里存在 说明登录过 dbUserInfo = Session[Const.SESSION_USRE_INFO] as DBUserInfo; } else { //获取参数 if (Request.QueryString["code"] != null) { //从菜单进入 string code = Request.QueryString["code"]; string openid = string.Empty; dbUserInfo = CommFunction.GetMPUserInfo(code, out openid); if (dbUserInfo == null) { filterContext.Result = RedirectToAction("UserBing", "Account", new { IsSkip = 1, openid }); } } else if (Request.QueryString["openid"] != null) { string openid = Request.QueryString["openid"]; //模板消息进入 dbUserInfo = Models.DBUserInfo.GetUserDBInfo(openid); } else { #if DEBUG dbUserInfo = Models.DBUserInfo.GetUserDBInfo(System.Web.Configuration.WebConfigurationManager.AppSettings["testOpenId"]); #else filterContext.Result = RedirectToAction("ErrorPage", "Error", new { msg = "该页面已经过期,请退出当前菜单重新进入!" }); //dbUserInfo = Models.DBUserInfo.GetUserDBInfo(System.Web.Configuration.WebConfigurationManager.AppSettings["testOpenId"]); #endif } } }