Exemplo n.º 1
0
        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
                }
            }
        }