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