下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】C#如何实现微信企业号的菜单管理
1、菜单的总体介绍/upload/information/20201208/260/13040.jpg/upload/information/20201208/260/13042.jpg2、菜单的实体类定义和接口定义处理/upload/information/20201208/260/13043.jpg{
"button":[
{
"type":"click",
"name":"今日歌曲",
"key":"V1001_TODAY_MUSIC"
},
{
"name":"菜单",
"sub_button":[
{
"type":"view",
"name":"搜索",
"url":"/"
},
{
"type":"click",
"name":"赞一下我们",
"key":"V1001_GOOD"
}
]
}
]
}{
"errcode":0,
"errmsg":"ok"
}
///
<summary>
///
企业号菜单管理接口定义
///
</summary>
public
interface
ICorpMenuApi
{
///
<summary>
///
获取菜单数据
///
</summary>
///
<param
name="accessToken">调用接口凭证</param>
///
<returns></returns>
MenuListJson
GetMenu(string
accessToken,
string
agentid);
///
<summary>
///
创建菜单
///
</summary>
///
<param
name="accessToken">调用接口凭证</param>
///
<param
name="menuJson">菜单对象</param>
///
<returns></returns>
CommonResult
CreateMenu(string
accessToken,
MenuListJson
menuJson,
string
agentid);
///
<summary>
///
删除菜单
///
</summary>
///
<param
name="accessToken">调用接口凭证</param>
///
<returns></returns>
CommonResult
DeleteMenu(string
accessToken,
string
agentid);
}
///
<summary>
///
创建菜单
///
</summary>
///
<param
name="accessToken">调用接口凭证</param>
///
<param
name="menuJson">菜单对象</param>
///
<returns></returns>
public
CommonResult
CreateMenu(string
accessToken,
MenuListJson
menuJson,
string
agentid)
{
var
url
=
string.Format("/{0}&agentid={1}",
accessToken,
agentid);
string
postData
=
menuJson.ToJson();
return
Helper.GetCorpExecuteResult(url,
postData);
}3、企业号菜单管理接口的调用和处理效果
private
void
btnMenuCreate_Click(object
sender,
EventArgs
e)
{
MenuJson
productInfo
=
new
MenuJson("产品介绍",
new
MenuJson[]
{
new
MenuJson("软件产品介绍",
ButtonType.click,
"event-software")
,
new
MenuJson("框架源码产品",
ButtonType.click,
"event-source")
,
new
MenuJson("软件定制开发",
ButtonType.click,
"event-develop")
});
MenuJson
frameworkInfo
=
new
MenuJson("框架产品",
new
MenuJson[]
{
new
MenuJson("Win开发框架",
ButtonType.click,
"win"),
new
MenuJson("WCF开发框架",
ButtonType.click,
"wcf"),
new
MenuJson("混合式框架",
ButtonType.click,
"mix"),
new
MenuJson("Web开发框架",
ButtonType.click,
"web")
,new
MenuJson("代码生成工具",
ButtonType.click,
"database2sharp")
});
MenuJson
relatedInfo
=
new
MenuJson("相关链接",
new
MenuJson[]
{
new
MenuJson("公司介绍",
ButtonType.click,
"event_company"),
new
MenuJson("官方网站",
ButtonType.view,
"/"),
new
MenuJson("联系我们",
ButtonType.click,
"event_contact"),
new
MenuJson("应答系统",
ButtonType.click,
"set-1"),
new
MenuJson("发邮件",
ButtonType.view,
"/")
});
MenuListJson
menuJson
=
new
MenuListJson();
menuJson.button.AddRange(new
MenuJson[]
{
productInfo,
frameworkInfo,
relatedInfo
});
//Console.WriteLine(menuJson.ToJson());
if
(MessageUtil.ShowYesNoAndWarning("您确认要创建菜单吗")
==
System.Windows.Forms.DialogResult.Yes)
{
ICorpMenuApi
bll
=
new
CorpMenuApi();
CommonResult
result
=
bll.CreateMenu(token,
menuJson,
agentid);
Console.WriteLine("创建菜单:"
+
(result.Success
?
"成功"
:
"失败:"
+
result.ErrorMessage));
}
}
private
void
btnMenuGet_Click(object
sender,
EventArgs
e)
{
ICorpMenuApi
bll
=
new
CorpMenuApi();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 十七局质量自控体系
- 【同课异构】茅屋为秋风所破歌(风雨裂衾百姓苦吾庐独破天下安)
- 经验交流:塑造新时代总体部文化体系
- 全球上游石油技术培训服务市场研究报告
- 矿井发生辅助运输事故时的处理预案
- 可行性报告需要资料
- 2024-2025学年高一上学期素养测试二地理试题(解析版)
- 新人教版小学数学一年级上册全册教案
- 教师在幼儿游戏中的观察作用
- 机械制图考试试题
- 医学分子生物学-绪论 课件
- CPK-数据自动生成器
- 四年级上数学说课稿-用连除计算解决实际问题-苏教版
- 2016年普通高等学校招生全国统一考试物理(天津卷)
- 档案盒标签模板(免费)
- 硫酸铜MSDS完整版
- 农村集体资产登记、保管、使用、处置制度
- 航空油料储运员(初级)理论考试复习题库大全-下(判断题汇总)
- 2023年成都嘉祥外国语学校小升初语文试卷及答案
- 抵押车丢车包赔协议书样本怎么写
- 学校开展劳动教育课程实施方案10篇
评论
0/150
提交评论