public bool CreateConditionalMenu(ConditionalRootMenu root) { bool sign = false; string result = string.Empty; string strJson = JsonConvert.SerializeObject(root); log.Debug("CreateConditionalMenu strjson:" + strJson); try { string url = string.Format("https://api.weixin.qq.com/cgi-bin/menu/addconditional?access_token={0}", sAccessToken); result = HTTPHelper.PostRequest(url, DataTypeEnum.json, strJson); JObject jo = (JObject)JsonConvert.DeserializeObject(result); if (jo.Count == 1) { sign = true; } else { log.Info(string.Format("createConditionalMenu Failed: {0} ", result)); } } catch (Exception e) { log.Error("CreateConditionalMenu Error", e); } return(sign); }
public static void CreateMenu() { ConditionalRootMenu rootmenu = new ConditionalRootMenu(); ChildMenu menu1 = new ChildMenu("菜单女一"); ChildMenu menu2 = new ChildMenu("菜单二", ChildMenu.MenuTypeEnum.click, "2"); ChildMenu menu11 = new ChildMenu("子菜单一", ChildMenu.MenuTypeEnum.click, "11"); ChildMenu menu12 = new ChildMenu("子菜单二", ChildMenu.MenuTypeEnum.view, "http://www.baidu.com"); menu1.sub_button.Add(menu11); menu1.sub_button.Add(menu12); rootmenu.button.Add(menu1); rootmenu.button.Add(menu2); rootmenu.matchrule.sex = "2"; pubCore.CreateMenu(rootmenu); }