コード例 #1
0
ファイル: MasterPage.master.cs プロジェクト: mahui-cn/FruitU
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["WxUser"] != null)
        {
            WeChatUser wxUser = Session["WxUser"] as WeChatUser;
            string     jsTicket, jsSign, timestamp, nonceStr, url;

            url      = Request.Url.ToString().Split('#')[0];
            jsTicket = WxJSAPI.GetJsAPITicket();
            jsSign   = WxJSAPI.MakeJsAPISign(jsTicket, url, out nonceStr, out timestamp);

            //处理用户的推荐人
            string agentOpenID = Request.QueryString["AgentOpenID"];
            if (!string.IsNullOrEmpty(agentOpenID) && agentOpenID != wxUser.OpenID)
            {
                wxUser.AgentOpenID = agentOpenID;
            }

            if (string.IsNullOrEmpty(Page.Title))
            {
                Page.Title = Config.SiteTitle;
            }
            else
            {
                Page.Title = Config.SiteTitle + " -- " + Page.Title;
            }

            //注册JS变量openID,用于用户分享页面时带上自己的OpenID
            ScriptManager.RegisterStartupScript(Page, this.GetType(), "openID", string.Format("var openID = '{0}';", wxUser.OpenID), true);
            //注册JS变量wxJsApiParam,用于调用微信的JS SDK
            ScriptManager.RegisterStartupScript(Page, this.GetType(), "wxJSAPI", string.Format("var wxJsApiParam = {{appId:'{0}', timestamp:'{1}', nonceStr:'{2}', signature:'{3}'}};", Config.APPID, timestamp, nonceStr, jsSign), true);
            //注册JS变量webConfigServer,用于用户分享页面时设置页面title等信息
            ScriptManager.RegisterStartupScript(Page, this.GetType(), "webConfig", string.Format("var webConfigServer = {{siteDomain:'{0}',siteTitle:'{1}',siteDesc:'{2}',siteKeywords:'{3}',siteIcon:'{4}',siteCopyrights:'{5}',defaultImg:'{6}'}};", Request.Url.Scheme + "://" + Request.Url.Host, Config.SiteTitle, Config.SiteDesc, Config.SiteKeywords, Config.SiteIcon, Config.SiteCopyrights, Config.DefaultImg), true);
        }
    }
コード例 #2
0
ファイル: WX-JSSDK.aspx.cs プロジェクト: mahui-cn/FruitU
    protected void Page_Load(object sender, EventArgs e)
    {
        string jsTicket, jsSign, timestamp, nonceStr, url;

        url      = Request.Url.ToString().Split('#')[0];
        jsTicket = WxJSAPI.GetJsAPITicket();
        jsSign   = WxJSAPI.MakeJsAPISign(jsTicket, url, out nonceStr, out timestamp);

        //向前端页面注册JS变量,用于调用微信客户端JS-API
        ScriptManager.RegisterStartupScript(Page, this.GetType(), "wxJSAPI", string.Format("var appId = '{0}', timestamp = '{1}', nonceStr = '{2}', signature = '{3}';", Config.APPID, timestamp, nonceStr, jsSign), true);
    }
コード例 #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string jsTicket, jsSign, timestamp, nonceStr, url;

        url      = Request.Url.ToString().Split('#')[0];
        jsTicket = WxJSAPI.GetJsAPITicket();
        jsSign   = WxJSAPI.MakeJsAPISign(jsTicket, url, out nonceStr, out timestamp);

        //向前端页面注册JS变量,用于调用微信客户端JS-API
        ScriptManager.RegisterStartupScript(Page, this.GetType(), "wxJSAPI", string.Format("var wxJsApiParam={{appId:'{0}', timestamp:'{1}', nonceStr:'{2}', signature:'{3}'}}, pageSize={4};", Config.APPID, timestamp, nonceStr, jsSign, Config.ProductListPageSize), true);

        List <Category> categoryList;
        List <Fruit>    fruitList;
        FruitImg        mainImg;

        //从每个商品类别中选取第一个商品的图片,作为轮播图图片
        categoryList = Category.FindAllCategory();
        categoryList.ForEach(c =>
        {
            fruitList = Fruit.FindFruitByCategoryID(c.ID);
            if (fruitList != null && fruitList.Count > 0)
            {
                mainImg = fruitList[0].FruitImgList.Find(img =>
                {
                    if (img.MainImg)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                });
                if (mainImg != default(FruitImg))
                {
                    this.divSlides.InnerHtml += string.Format("<div><img u=\"image\" src=\"images/{0}\" alt=\"{1}:{2}\" /></div>", mainImg.ImgName, fruitList[0].FruitName, fruitList[0].FruitDesc);
                }
            }
        });
    }