Esempio n. 1
0
        /// <summary>
        /// 生成菜单
        /// </summary>
        /// <returns></returns>
        public Model.weixin.errormsg CreateMenu()
        {
            List <Lebi_weixin_menu> pmodels = B_Lebi_weixin_menu.GetList("parentid=0", "Sort desc", 3, 1);
            string json = "";
            List <Model.weixin.menu> menus = new List <Model.weixin.menu>();

            foreach (Lebi_weixin_menu pmodel in pmodels)
            {
                Model.weixin.menu menu = new Model.weixin.menu();
                menu.name = pmodel.name;
                menu.type = "view";
                List <Lebi_weixin_menu> models = B_Lebi_weixin_menu.GetList("parentid=" + pmodel.id + "", "Sort desc", 5, 1);
                if (models.Count > 0)
                {
                    List <Model.weixin.menu> smenus = new List <Model.weixin.menu>();
                    foreach (Lebi_weixin_menu model in models)
                    {
                        Model.weixin.menu smenu = new Model.weixin.menu();
                        smenu.name = model.name;
                        smenu.url  = model.url;
                        smenu.type = "view";
                        smenus.Add(smenu);
                    }
                    menu.sub_button = smenus;
                    menu.url        = "";
                }
                else
                {
                    menu.url        = pmodel.url;
                    menu.sub_button = new List <Model.weixin.menu>();
                }
                menus.Add(menu);
            }
            JavaScriptSerializer jss = new JavaScriptSerializer();

            json = jss.Serialize(menus);
            json = "{\"button\":" + json + "}";
            json = json.Replace(",\"sub_button\":null", "");
            json = json.Replace("\"type\":\"\",", "");
            json = json.Replace("\"url\":\"\",", "");
            string res = Post("https://api.weixin.qq.com/cgi-bin/menu/create?access_token=" + Token + "", json);

            return(GetErrorMsg(res));
            //return json;
        }
Esempio n. 2
0
        public List <Lebi_weixin_menu> GetwxMenus(int pid)
        {
            List <Lebi_weixin_menu> models = B_Lebi_weixin_menu.GetList("parentid=" + pid + "", "Sort desc,id desc");

            return(models);
        }