//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)); }
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)); }