zoukankan      html  css  js  c++  java
  • 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 TokenExpired
    10         {
    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();
  • 相关阅读:
    IDAPython学习(一)
    自动提取文件系统---binwalk(一)
    Scapy Fuzz实现——S7协议从建连到“正常交流“(一)
    工控系统的指纹识别技术
    揭秘VxWorks——直击物联网安全罩门
    VxWorks Fuzzing 之道:VxWorks 工控实时操作系统漏洞挖掘调试与利用揭秘
    路由器文件系统与提取
    python 调试技巧
    拿下id_rsa
    elasticsearch 7.1 401 Unauthorized
  • 原文地址:https://www.cnblogs.com/hetring/p/4048623.html
Copyright © 2011-2022 走看看