Пример #1
0
        //private MembershipService MUserService { get; set; }
        public ActionResult Index()
        {
            ViewBag.sitetype = "wx";
            if (!WxHelper.IsMicroMessagerBrowser)
            {
                if (!string.IsNullOrEmpty(Request["path"]))
                {
                    return(Redirect(ModuleConfiguration.ConfigSection.JumpBaseUrlHost + "/#" + Request["path"]));
                }
                ViewBag.sitetype = "m";
                return(View(GetAnnoyUserToken()));
            }

            if (string.IsNullOrEmpty(ClientRoute))
            {
                goto getTokenRegion;
            }

            if (PathQueryClassDetail.IsMatch(ClientRoute))
            {
                var  strClassId = ClientRoute.ToLower().Replace("/course/", "").Trim('/');
                long iClassId   = 0;
                long.TryParse(strClassId, out iClassId);
                if (iClassId == 0)
                {
                    goto getTokenRegion;
                }

                string strJumpUrl = "";
                var    shareClass = MClassService.GetMicroclass(iClassId);
                if (shareClass != null && !shareClass.is_deleted &&
                    (shareClass.is_fine || shareClass.end_time.HasValue))
                {
                    strJumpUrl = ModuleConfiguration.ConfigSection.JumpBaseUrlHost + "/#/live/" + strClassId;
                }
                else
                {
                    strJumpUrl = ModuleConfiguration.ConfigSection.JumpBaseUrlHost + "/#" + ClientRoute;
                }
                return(Redirect(strJumpUrl));
            }
            else
            {
                return(Redirect(ModuleConfiguration.ConfigSection.JumpBaseUrlHost + "/#" + ClientRoute));
            }

getTokenRegion:
            WxUserToken userToken = WxUserToken.GetToken();

            return(View(userToken));
        }
Пример #2
0
        public JsonResult GetUserToken()
        {
            var token = WxUserToken.GetToken();
            var ret   = new JsonResultGenerics <string>();

            if (token != null)
            {
                ret.Value  = JsonConvert.SerializeObject(token);
                ret.Result = true;
            }
            else
            {
                ret.Error = "UserToken已过期";
            }
            return(Json(ret, JsonRequestBehavior.AllowGet));
        }