开发工具:
文件大小: 188kb
下载次数: 0
上传时间: 2019-08-10
详细说明:NULL
博文链接:https://zzc1684.iteye.com/blog/2210478Menson
name: string
type: string
key: string
t url. string
sub button Listsmenujson>
菜单管理的创建操作,官方定义如下所示。
请求说明
Https请求方式:POST
https://qyapi.weixin.gg.com/cgi-bin/menu/creale?accesstoken-=accessTokEn&AgeNtiD=1
请求包如下:
button
nane":"今日歌曲",
key: V1001 TODAY MUSIC
name
ne":"菜单"
sub button": L
ype
name":"搜索
url":http://www.soso.com/
type: clic
"name":"赞一下我们′
key: V1001 GOOD
参数说明
参数
必须
说明
access token是
调用接口凭证
agentid
是
个业应用的i,整型。可在应用的设置页面查看
button
级菜单数组,个数应为1-3个
b button
二级菜单数组,个数应为1~5个
type
是一否是是
菜单的响应动作类型,目前有 click、ew两种类型
name
菜单标趣,不超过16个字节,子菜单不超过40个字节
dick类型必须菜单KEY值,用于消息接口推送,不超过128字节
url
vew类型必须网页链接,员工点击菜单可打廾链接,不超过256字节
权限说明
管理员须拥有应用的管理权限,并且应用必须设詈在回调模式
返回结果
errcode
errmsg
根据上面官方的定义语义,我们菜单管理的C#管理接口定义如下所小
summar v
//企业号菜单管理接口定义
////summary>
public interface I CorpMenuapi
///
//< parain name-" accessToken">调用接口凭证 param
////returns>
MenuListJson Get Menu(string accessTokenl, string agentid
Summary
//创建菜单
////summary
/< paran name=" accessToker">调用接口凭证 parain
//< param name=" menu son">菜单对象 param>
//
CommonResult CreatcMenu(string access Token, MenulistJson menuJson, string agent id)
///
//删除菜单
/summary
//< paran name-" accessToken">调用接口凭证 param>
////returns>
CommonResull DeleteMenu(string access Token, string agentid
我们以创建菜单的实现为例来介绍微信企业号菜单的操作,其他的操作类似处理,都是返回一个公共的消息类,方便处理和读取,代
码如下所小
///
//创建菜单
///调用接凵凭证< para>
//< param name-" menson"菜单对象 param
///
public CommonResult Create Menu(string access Token, MenuListJson menuJson, string agentid
varurl=string.Format(https://gyapi.weixingg.com/cgi-bin/menu/create?accesstoken=10&agentid=1
accessToken, agentid)
string postData menu Json. ToJson (
return Helper. GetCorpExecuteResult(url, postData)
3、企业号菜单管理接口的调用和处理效果
调用的代码和效果图如下所示。
private void btn MenuCreate Click (object sender, Eventargs e
Menu son productInfo= new Menu son("产品介绍", new Menu. son[]{
new Menson("软件产品介绍", But tinType. click," even t- software"
new Menu son("框架源码产品", But Type. click," event- source")
, new MensOn("软件定制开发", ButtonType. click," event- develop"
Menujson framework Info- new Menujson("框架产品",newⅦ enu json[]{
new Menu son("Win开发框架", But tinType. click,"win")
new Menujson("WCF开发框架", ButtonType. click,"wef"),
new Menson("混合式框架", Buttontype. click,"mix")
new Menu json("Web开发框架", ButtonType. click,"web")
new Menujson("代码生成工具", Button Type. click," database2 sharp")
Menujson relatedInfo= new Menson("相关链接", new Menson[]{
new Menu json("公司介绍", ButtonType. click," event company"),
newMenuJson(官方网站Buttontype.view,http://www.iqidi.com")
new Menujson("联系我们", ButtonType. click," event contact"),
nlew MenluJson("应答系统", BullonType. click,"set-1")
new Menujson("发邮件", ButtonType.view,
http://mail.gg.com/cgi-bin/gmshare?t=gmmailme&email=s3lyfx15fn8lojplkcqm")
Menulistjson menu Json- new MenulistJson()
menuJson button AddRange(new MenuJson[]i productInfo, frameworkInfo, relatedInfo )
//Console. WriteLine(menuJson. ToJson()
if( Messageutil. Show YesNoandWarning("您确认要创建菜单吗")= System. Windows. Forms. Dialogresult.Yes)
I CorpMenluApi bll= new Corp MenuApi o
CommonResult result= bll. CreateMenu (token, menuJson, agentid)
Console. Writeline("创建菜单:"+( result. Success?"成功":"失败:"+ result. ErrorMessage))
private void btn MenuGet Click(object sender, EventArgs e)
I CorpMenuApi b11- new Corp MenuApi(
MenulistJson menu b1l Get Menu(token, agentid)
if(menu null
Console. WriteLine(menu To Json ()
调用代码的测试输出如下所示。
输出
x
显示输出来源(S)调试
|s=|组
人待力
Lb b
日程安排
el
“程通知
[]
输出用户信息
type
L已
1":https:openweixingg.com/conmectoauth2/authorize?appid=wx4cet0a294d8dobdagredIrecturi=httpx3a%2fx2fwwy
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.