微信公众平台C#开发系列(九):删除自定义菜单

微信公众平台开发
137
补充展位
Pages_Weblog_Get#0173a4e9-8b14-4bb9-b9f7-ad3c013cd48d
文章摘要
此内容由人工摘要内容,并由AI根据文章内容进行润色
C#微信开发:一键删除自定义菜单!封装DeletingCustomDefinedMenu接口,继承ErrorMessage自动解析结果。只需access_token即可调用API清除配置。代码简洁复用性强,告别繁琐XML处理,直接GetResponse获取状态。适合动态管理公众号的开发者,建议收藏备用!

C#调用微信公众平台自定义菜单删除接口

使用接口创建自定义菜单后,开发者还可使用接口删除当前使用的自定义菜单。另请注意,在个性化菜单时,调用此接口会删除默认菜单及全部个性化菜单。

官方文档地址:

https://developers.weixin.qq.com/doc/offiaccount/Custom_Menus/Deleting_Custom-Defined_Menu.html#

接着上一篇:微信公众平台C#开发系列(八):查询自定义菜单

部分使用类方法详情 请参考系列四 ,本文不再重复赘述

根据文档我们先定义一个DeletingCustomDefinedMenuResponse类继承 ErrorMessage 用于解析接口结果

ErrorMessage 公共类参考 : 微信公众平台C#开发系列(四):获取access token凭证


namespace YuanTK.WeiXin.Wrapper
{
    /// <summary>
    /// 删除自定义菜单结果
    /// </summary>
    public class DeletingCustomDefinedMenuResponse: ErrorMessage
    {
    }
}

定义一个DeletingCustomDefinedMenu方法类继承WeiXinRequest 和接口IWeiXin



namespace YuanTK.WeiXin
{
    /// <summary>
    /// 删除自定义菜单接口
    /// </summary>
    public class DeletingCustomDefinedMenu : WeiXinRequest<DeletingCustomDefinedMenuResponse>, IWeiXin<DeletingCustomDefinedMenuResponse>
    { 
        /// <summary>
        /// 接口地址
        /// </summary>
        String api;
        public DeletingCustomDefinedMenu(string access_token)
        {
            ///初始化接口地址
            api = $"https://api.weixin.qq.com/cgi-bin/menu/delete?access_token={access_token}";
        }

        /// <summary>
        /// 调用接口获取结果
        /// </summary>
        /// <returns></returns>
        public DeletingCustomDefinedMenuResponse GetResponse()
        {
            return this.Get(api);
        }
    }
}


调用代码例子

            string access_token = token.access_token;
            IWeiXin<DeletingCustomDefinedMenuResponse> api = new DeletingCustomDefinedMenu(access_token);
            DeletingCustomDefinedMenuResponse response = api.GetResponse();

调用成功返回的结果

C#调用微信公众平台自定义菜单删除接口

补充展位 Pages_Weblog_Get#0
补充展位 Pages_Weblog_Get#1