首页 > 代码库 > C#微信开发之旅(五):操作公众号菜单
C#微信开发之旅(五):操作公众号菜单
菜单操作类:
1 #region 创建、查询、删除菜单 2 3 /// <summary> 4 /// 创建菜单 5 /// </summary> 6 /// <param name="menuData">菜单字符串</param> 7 /// <returns>ReturnMsg.ErrCode为0则创建菜单成功</returns> 8 public static ErrorMessage CreateMenu(string menuData) 9 {10 string url = string.Format(WeiXinConst.WeiXin_Menu_CreateUrl, AccessToken.Instance.Access_Token);11 ErrorMessage msg = HttpClientHelper.PostResponse<ErrorMessage>(url, menuData);12 return msg;13 }14 15 /// <summary>16 /// 获取菜单信息17 /// </summary>18 /// <returns>菜单详细信息的字符串(失败则返回 null)</returns>19 public static string GetMenu()20 {21 string url = string.Format(WeiXinConst.WeiXin_Menu_GetUrl, AccessToken.Instance.Access_Token);22 string result = HttpClientHelper.GetResponse(url);23 return result;24 }25 26 /// <summary>27 /// 删除自定义菜单28 /// </summary>29 /// <returns></returns>30 public static bool DeleteMenu()31 {32 string url = string.Format(WeiXinConst.WeiXin_Menu_DeleteUrl, AccessToken.Instance.Access_Token);33 ErrorMessage msg = HttpClientHelper.GetResponse<ErrorMessage>(url);34 return msg.ErrCode == "0";35 }
有了上面的方法,一切都是那么简单
一、自定义菜单创建
menu.txt是存储菜单的文本文件,ErrorMessage 是对微信返回结果的封装:
1 public class ErrorMessage 2 { 3 //{"errcode":40001,"errmsg":"invalid credential"} AppId AppSecret 配置错误,或AccessToken 过期 4 5 public string ErrCode { get; set; } 6 7 public string ErrMsg { get; set; } 8 9 public bool TokenExpired10 {11 get { return ErrCode == "40001"; }12 }13 }
1 string menuFile = Server.MapPath("~/Document/menu.txt");2 string menuString = System.IO.File.ReadAllText(menuFile);3 4 ErrorMessage message = WeiXinHelper.CreateMenu(menuString);
二、自定义菜单查询
string menuString =WeiXinHelper.GetMenu();
三、自定义菜单删除
bool result = WeiXinHelper.DeleteMenu();
C#微信开发之旅(五):操作公众号菜单
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。