微信头像图片大全 > 微信易信二次开发

易信公众平台如何自定义顶部菜单

自定义菜单能够帮助公众号定制实现各种丰富功能,带给用户更好更快地公众号的功能体验,提高整体竞争能力。开启自定义菜单后,公众号界面如图所示:


自定义菜单

目前自定义菜单最多包括4个一级菜单,每个一级菜单最多包含5个二级菜单。一级菜单最多4个汉字,二级菜单最多7个汉字。请注意,测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果。

目前自定义菜单接口可实现两种类型按钮,如下:

click

用户点击click类型按钮后,易信服务器会通过消息接口推送消息类型为event的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互,建议使用英文情况下大小写一致。

view

用户点击view类型按钮后,易信客户端将会打开开发者在按钮中填写的url值(即网页链接),达到打开网页的目的,建议与网页授权获取用户基本信息接口结合,获得用户的登入个人信息。

目录

[隐藏]1自定义菜单创建

1.1请求说明

1.2请求说明

1.3返回结果

2自定义菜单查询

2.1接口说明

2.2请求说明

2.3返回说明

3自定义菜单删除

3.1接口说明

3.2请求说明

3.3返回说明

自定义菜单创建

请求说明

http请求方式:POST(请使用https协议)

https://api.yixin.im/cgi-bin/menu/create?access_token=ACCESS_TOKEN

请求示例

{"button":[{"name":"在线客服",

"sub_button":[{"key":"/dt2/ai.yx",

"name":"召唤精灵",

"type":"click"

},

{"key":"/dt2/chat.yx",

"name":"人工服务",

"type":"click"

}

]

},

{"key":"/dt2/self.yx?id=36001",

"name":"自助服务",

"type":"click"

},

{"key":"/dt2/self.yx",

"name":"帐号服务",

"type":"click"

},

{"name":"其他",

"sub_button":[{"key":"/dt2/self.yx?id=77011",

"name":"將军令",

"type":"click"

},

{"key":"/dt2/self.yx",

"name":"防盜教程",

"type":"click"

},

{"key":"/dt2/self.yx",

"name":"防骗教程",

"type":"click"

},

{"key":"/dt2/self.yx",

"name":"其他介紹",

"type":"click"

},

{"key":"/dt2/logout.yx",

"name":"切换帐号",

"type":"click"

}

]

}

]}

请求说明

参数是否必须说明

button是一级菜单数组,个数应为2~4个

sub_button否二级菜单数组,个数应为2~5个

type是菜单的响应动作类型,目前有click、view两种类型

name是菜单标题,不超过16个字节,子菜单不超过40个字节

keyclick类型必须菜单KEY值,用于消息接口推送,不超过128字节

urlview类型必须网页链接,用户点击菜单可打开链接,不超过256字节

返回结果

正确时的返回JSON数据包如下:

{"errcode":0,"errmsg":"ok"}

错误时的返回JSON数据包如下(示例为无效菜单名长度):

{"errcode":40018,"errmsg":"invalidbuttonnamesize"}

自定义菜单查询

接口说明

开发者创建自定义菜单后,可使用接口查询自定义菜单的结构。

请求说明

http请求方式:GET

https://api.yixin.im/cgi-bin/menu/get?access_token=ACCESS_TOKEN

返回说明

对应创建接口,正确的Json返回结果:

示例

{"button":

[{"name":"在线客服",

"sub_button":[{"key":"/dt2/ai.yx",

"name":"召唤精灵",

"type":"click"

},

{"key":"/dt2/chat.yx",

"name":"人工服务",

"type":"click"

}

]

},

{"key":"/dt2/self.yx?id=36001",

"name":"自助服务",

"type":"click"

},

{"key":"/dt2/self.yx",

"name":"帐号服务",

"type":"click"

},

{"name":"其他",

"sub_button":[{"key":"/dt2/self.yx?id=77011",

"name":"將军令",

"type":"click"

},

{"key":"/dt2/self.yx",

"name":"防盜教程",

"type":"click"

},

{"key":"/dt2/self.yx",

"name":"防骗教程",

"type":"click"

},

{"key":"/dt2/self.yx",

"name":"其他介紹",

"type":"click"

},

{"key":"/dt2/logout.yx",

"name":"切换帐号",

"type":"click"

}

]

}

]}

自定义菜单删除

接口说明

取消当前使用的自定义菜单。

请求说明

http请求方式:GEThttps://api.yixin.im/cgi-bin/menu/delete?access_token=ACCESS_TOKEN

返回说明

对应创建接口,正确的Json返回结果:{"errcode":0,"errmsg":"ok"}


相关微信公众账号推荐: