Exemplo n.º 1
0
 public string GetMenuJson()
 {
     Hishop.Weixin.MP.Domain.Menu.Menu menu = new Hishop.Weixin.MP.Domain.Menu.Menu();
     SingleClickButton item = new SingleClickButton {
         name = "热卖商品",
         key = "123"
     };
     SingleClickButton button2 = new SingleClickButton {
         name = "推荐商品",
         key = "SINGER"
     };
     SingleViewButton button3 = new SingleViewButton {
         name = "会员卡",
         url = "www.baidu.com"
     };
     SingleViewButton button4 = new SingleViewButton {
         name = "积分商城",
         url = "www.baidu.com"
     };
     SubMenu menu2 = new SubMenu {
         name = "个人中心"
     };
     menu2.sub_button.Add(button3);
     menu2.sub_button.Add(button4);
     menu.menu.button.Add(item);
     menu.menu.button.Add(button2);
     menu.menu.button.Add(menu2);
     return new JavaScriptSerializer().Serialize(menu.menu);
 }
Exemplo n.º 2
0
 private void btnSubmit_Click(object sender, EventArgs e)
 {
     IList<MenuInfo> initMenus = VShopHelper.GetInitMenus();
     Hishop.Weixin.MP.Domain.Menu.Menu menu = new Hishop.Weixin.MP.Domain.Menu.Menu();
     foreach (MenuInfo info in initMenus)
     {
         if ((info.Chilren == null) || (info.Chilren.Count == 0))
         {
             menu.menu.button.Add(this.BuildMenu(info));
         }
         else
         {
             SubMenu item = new SubMenu {
                 name = info.Name
             };
             foreach (MenuInfo info2 in info.Chilren)
             {
                 item.sub_button.Add(this.BuildMenu(info2));
             }
             menu.menu.button.Add(item);
         }
     }
     string json = JsonConvert.SerializeObject(menu.menu);
     SiteSettings masterSettings = SettingsManager.GetMasterSettings(false);
     if (string.IsNullOrEmpty(masterSettings.WeixinAppId) || string.IsNullOrEmpty(masterSettings.WeixinAppSecret))
     {
         base.Response.Write("<script>alert('您的服务号配置存在问题,请您先检查配置!');location.href='AppConfig.aspx'</script>");
     }
     else if (MenuApi.CreateMenus(JsonConvert.DeserializeObject<Token>(TokenApi.GetToken(masterSettings.WeixinAppId, masterSettings.WeixinAppSecret)).access_token, json).Contains("ok"))
     {
         this.ShowMsg("成功的把自定义菜单保存到了微信", true);
     }
     else
     {
         this.ShowMsg("操作失败!服务号配置信息错误或没有微信自定义菜单权限", false);
     }
 }