public WeixinJsApiConfig GetJsApiConfig(string url) { WeixinJsApiConfig config = WeixinJsApi.GetConfig(AccessTokenGetter.GetJsApiTicket(this.AppId), url); config.AppId = this.AppId; return(config); }
public ActionResult CouponRecordDetail() { WeixinJsApiConfig jsApiConfig = new WeixinJsApiConfig(); jsApiConfig = DomainContext.GetJsApiConfig(HttpContext.Request.Url.ToString()); jsApiConfig.JsApiList.Add("scanQRCode"); ViewBag.JsApiConfig = jsApiConfig; return(View()); }
public ActionResult ShakingLottery() { string strCampaignId = Request.QueryString["campaignId"]; Guid campaignId = Guid.Empty; if (String.IsNullOrEmpty(strCampaignId) || Guid.TryParse(strCampaignId, out campaignId) == false) { return(RespondResult(false, "参数无效。")); } //递增活动页面PV _campaignManager.PageVisit(campaignId); ShakingLotteryViewModel model = new ShakingLotteryViewModel(); model.CampaignBundle = _campaignManager.ShakingLottery.GetBundle(campaignId); if (model.CampaignBundle == null || model.CampaignBundle.Empty) { //重定向到错误页面 return(new RedirectResult(String.Format( "~/Home/ErrorView/?message={0}", "td8"))); } if (model.CampaignBundle.ShakingLottery.Mode == EnumCampaign_ShakingLotteryMode.Period) { if (model.CampaignBundle.ShakingLottery.Period.HasValue) { model.CurrentPeriod = _campaignManager.ShakingLottery.GetPeriod(model.CampaignBundle.ShakingLottery.Period.Value); } if (model.CurrentPeriod != null) { model.PlayedTimes = _campaignManager.ShakingLottery.GetMemberPlayedTimes( campaignId, model.CurrentPeriod.Id, MemberContext.Member.Id); } } else { model.PlayedTimes = _campaignManager.ShakingLottery.GetMemberPlayedTimes(campaignId, null, MemberContext.Member.Id); } model.DataReport = _campaignManager.ShakingLottery.GetDataReport(campaignId); model.GiftList = _campaignManager.ShakingLottery.GetMemberObtainedGiftList(campaignId, MemberContext.Member.Id); WeixinJsApiConfig jsApiConfig = new WeixinJsApiConfig(); jsApiConfig = DomainContext.GetJsApiConfig(HttpContext.Request.Url.ToString()); jsApiConfig.JsApiList.Add("onMenuShareTimeline"); jsApiConfig.JsApiList.Add("onMenuShareAppMessage"); ViewBag.JsApiConfig = jsApiConfig; return(View(model)); }
public ActionResult MemberInfo() { WeixinJsApiConfig jsApiConfig = new WeixinJsApiConfig(); jsApiConfig = DomainContext.GetJsApiConfig(HttpContext.Request.Url.ToString()); jsApiConfig.JsApiList.Add("scanQRCode"); ViewBag.JsApiConfig = jsApiConfig; MemberInfoViewModel model = new MemberInfoViewModel(); model.MemberCardLevelList = _memberManager.GetMemberCardList(DomainContext.Domain.Id, DomainContext.AppId); return(View(model)); }
public ActionResult GetWXjsSdkConfig(string curl) { string ticket = string.Empty; //try //{ ticket = WeiXinService.GetWeixinJsApiTicket(); //} //catch (BusinessException e ) //{ // return Json(new AjaxResult { Success = false,Message="获取微信接口信息失败,请重新进入后再试" }, JsonRequestBehavior.AllowGet); //} if (string.IsNullOrEmpty(ticket)) { throw new BusinessException("调用微信接口失败,请重新进入页面后重试!"); } Random random = new Random(unchecked ((int)DateTime.Now.Ticks)); var srandom = random.Next(11111, 999999); WeixinJsApiConfig jsApiConfig = new WeixinJsApiConfig { Noncestr = srandom.ToString(), Timestamp = WebPortalHelper.GetTimeStamp().ToString(), }; string url = string.Empty; if (!string.IsNullOrEmpty(curl)) { url = curl; } StringBuilder sb = new StringBuilder(); sb.Append(string.Format("jsapi_ticket={0}&", ticket)); sb.Append(string.Format("noncestr={0}&", jsApiConfig.Noncestr)); sb.Append(string.Format("timestamp={0}&", jsApiConfig.Timestamp)); sb.Append(string.Format("url={0}", url)); jsApiConfig.Signature = SecurityHelper.GetSHA1Value(sb.ToString()); jsApiConfig.AppId = WechatSenderService.WXConfig.AppID; jsApiConfig.Debug = false; jsApiConfig.JsApiList = WechatSenderService.WXConfig.JsApis; var jsapiconfig = JsonConvert.SerializeObject(jsApiConfig); return(Json(new AjaxResult { Success = true, Data = jsapiconfig }, JsonRequestBehavior.AllowGet)); }
public ActionResult RecommendUrl(string domainId) { RecommendUrlViewModel model = new RecommendUrlViewModel(); model.RecommendUrl = _recommendUrlManager.Get(DomainContext, MemberContext.Member.Id); model.Level1DownlineCount = _recommendUrlManager.GetLevel1DownlineCount(MemberContext.Member.Id); model.Level2DownlineCount = _recommendUrlManager.GetLevel2DownlineCount(MemberContext.Member.Id); model.Settings = _recommendUrlManager.GetSettings(DomainContext.Domain.Id, DomainContext.AppId); WeixinJsApiConfig jsApiConfig = new WeixinJsApiConfig(); jsApiConfig = DomainContext.GetJsApiConfig(HttpContext.Request.Url.ToString()); jsApiConfig.JsApiList.Add("onMenuShareTimeline"); jsApiConfig.JsApiList.Add("onMenuShareAppMessage"); ViewBag.JsApiConfig = jsApiConfig; return(View(model)); }
public ActionResult AdvancedArticle(string domainId) { string strId = Request.QueryString["id"]; Guid id = Guid.Empty; if (String.IsNullOrEmpty(strId) || Guid.TryParse(strId, out id) == false) { return(RedirectToAction("Portal", new { domainId = domainId })); } AdvancedArticleEntity advancedArticle = AdvancedArticleManager.Instance.GetAdvancedArticle(id); if (advancedArticle == null) { return(RedirectToAction("Portal", new { domainId = domainId })); } AdvancedArticleManager.Instance.AdvancedArticleVisit(id); AdvancedArticleViewModel model = new AdvancedArticleViewModel(); model.Article = advancedArticle; if (advancedArticle.Advertising.HasValue) { model.Advertising = _advertisingManager.GetAdvertising(advancedArticle.Advertising.Value); } WeixinJsApiConfig jsApiConfig = new WeixinJsApiConfig(); jsApiConfig = DomainContext.GetJsApiConfig(HttpContext.Request.Url.ToString()); jsApiConfig.JsApiList.Add("onMenuShareTimeline"); jsApiConfig.JsApiList.Add("onMenuShareAppMessage"); ViewBag.JsApiConfig = jsApiConfig; return(View(model)); }