コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }