热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

微信企业号平台开发之获取菜单,创建菜单和删除菜单

获取菜单protectedvoidButton2_Click(objectsender,EventArgse){Wechat.Config.Model.Request.Me

//获取菜单

protected void Button2_Click(object sender, EventArgs e)
{
Wechat.Config.Model.Request.MenuGet ss = new Model.Request.MenuGet();
ss.agentid = "0";
var ar = ss.Send();
//for (int i = 0; i //{
// Response.Write(ar.menu.button[i].name.ToString());
//}

ListBox1.Items.Add(JsonConvert.SerializeObject(ar));
}

//创建菜单

protected void Button3_Click(object sender, EventArgs e)
{
Wechat.Config.Model.Request.MenuCreate ss = new Model.Request.MenuCreate();
ss.agentid = "0";
List list = new List();
List list1 = new List();
Wechat.Config.Model.Request.MenuItem m;
m = new Wechat.Config.Model.Request.MenuItem();
m.key = "";
m.name = "本地新闻";
m.type = "view";
m.sub_button = null;
m.url = "http://www.baidu.com";
//ss.button.Add(m);
list.Add(m);
m = new Wechat.Config.Model.Request.MenuItem();
m.key = "http://www.baidu.com";
m.name = "今日天气";
m.type = "click";
m.sub_button = null;
m.url = "http://www.baidu.com";
//ss.button.Add(m);
list.Add(m);
m = new Wechat.Config.Model.Request.MenuItem();
m.key = "http://www.baidu.com";
m.name = "菜单";
m.type = "click";
m.sub_button = list1;
m.url = "00011";
//ss.button.Add(m);
list.Add(m);
ss.button = list;

m = new Wechat.Config.Model.Request.MenuItem();
m.key = "http://www.baidu.com";
m.name = "关于...";
m.type = "click";
m.sub_button = null;
m.url = "00011";
list1.Add(m);


m = new Wechat.Config.Model.Request.MenuItem();
m.key = "http://www.baidu.com";
m.name = "赞一下我们";
m.type = "click";
m.sub_button = null;
m.url = "00011";
list1.Add(m);
var ar = ss.Send();
ListBox1.Items.Add(JsonConvert.SerializeObject(ar));
}
///


/// 删除菜单,其实是关闭自定义菜单
///

///
///
protected void Button4_Click(object sender, EventArgs e)
{
Wechat.Config.Model.Request.MenuDelete ss = new Model.Request.MenuDelete();
ss.agentid = "0";
var ar = ss.Send();
ListBox1.Items.Add(JsonConvert.SerializeObject(ar));
}

 

用到的类

class MenuGet : OperationRequestBase
{
private string url = "https://qyapi.weixin.qq.com/cgi-bin/menu/get?access_token=ACCESS_TOKEN&agentid={0}";
protected override string Url()
{
return string.Format(url, agentid);
}


///


/// 企业应用的id,整型。可在应用的设置页面查看
///

///
[IsNotNull]
public string agentid { get; set; }
}

 

 

class MenuCreate : OperationRequestBase
{
private string url = "https://qyapi.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN&agentid={0}";
protected override string Url()
{
return string.Format(url, agentid);
}

///


/// 企业应用的id,整型。可在应用的设置页面查看
///

///
[IsNotNull]
public string agentid { private get; set; }

///


/// 一级菜单数组,个数应为1~3个
///

///
public List button { get; set; }
}

 

class MenuDelete : OperationRequestBase
{
private string url = "https://qyapi.weixin.qq.com/cgi-bin/menu/delete?access_token=ACCESS_TOKEN&agentid={0}";
protected override string Url()
{
return string.Format(url, agentid);
}

///


/// 企业应用的id,整型。可在应用的设置页面查看
///

///
[IsNotNull]
public string agentid { private get; set; }

 

QQ群:108845298,期待你的加入


推荐阅读
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • 本文总结了Java中日期格式化的常用方法,并给出了示例代码。通过使用SimpleDateFormat类和jstl fmt标签库,可以实现日期的格式化和显示。在页面中添加相应的标签库引用后,可以使用不同的日期格式化样式来显示当前年份和月份。该文提供了详细的代码示例和说明。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • 本文讨论了Kotlin中扩展函数的一些惯用用法以及其合理性。作者认为在某些情况下,定义扩展函数没有意义,但官方的编码约定支持这种方式。文章还介绍了在类之外定义扩展函数的具体用法,并讨论了避免使用扩展函数的边缘情况。作者提出了对于扩展函数的合理性的质疑,并给出了自己的反驳。最后,文章强调了在编写Kotlin代码时可以自由地使用扩展函数的重要性。 ... [详细]
  • 本文讨论了如何使用IF函数从基于有限输入列表的有限输出列表中获取输出,并提出了是否有更快/更有效的执行代码的方法。作者希望了解是否有办法缩短代码,并从自我开发的角度来看是否有更好的方法。提供的代码可以按原样工作,但作者想知道是否有更好的方法来执行这样的任务。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • 这篇文章主要介绍了Python拼接字符串的七种方式,包括使用%、format()、join()、f-string等方法。每种方法都有其特点和限制,通过本文的介绍可以帮助读者更好地理解和运用字符串拼接的技巧。 ... [详细]
author-avatar
从前泪流光e_446
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有