【移动应用开发技术】C#如何实现微信企业号的菜单管理_第1页
【移动应用开发技术】C#如何实现微信企业号的菜单管理_第2页
【移动应用开发技术】C#如何实现微信企业号的菜单管理_第3页
【移动应用开发技术】C#如何实现微信企业号的菜单管理_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论