六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 386|回复: 0

自定义菜单管理-自定义菜单创建接口

[复制链接]

升级  76%

10

主题

10

主题

10

主题

童生

Rank: 1

积分
38
 楼主| 发表于 2015-4-11 14:17:02 | 显示全部楼层 |阅读模式
自定义菜单管理-自定义菜单创建接口
自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。开启自定义菜单后,公众号界面如图所示:


目前自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替。请注意,创建自定义菜单后,由于微信客户端缓存,需要24小时微信客户端才会展现出来。建议测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果。
自定义菜单接口可实现多种类型按钮,如下:
1、click:点击推事件用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event        的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互;2、view:跳转URL用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的网页URL,可与网页授权获取用户基本信息接口结合,获得用户基本信息。3、scancode_push:扫码推事件用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后显示扫描结果(如果是URL,将进入URL),且会将扫码的结果传给开发者,开发者可以下发消息。4、scancode_waitmsg:扫码推事件且弹出“消息接收中”提示框用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后,将扫码的结果传给开发者,同时收起扫一扫工具,然后弹出“消息接收中”提示框,随后可能会收到开发者下发的消息。5、pic_sysphoto:弹出系统拍照发图用户点击按钮后,微信客户端将调起系统相机,完成拍照操作后,会将拍摄的相片发送给开发者,并推送事件给开发者,同时收起系统相机,随后可能会收到开发者下发的消息。6、pic_photo_or_album:弹出拍照或者相册发图用户点击按钮后,微信客户端将弹出选择器供用户选择“拍照”或者“从手机相册选择”。用户选择后即走IT论坛两种流程。7、pic_weixin:弹出微信相册发图器用户点击按钮后,微信客户端将调起微信相册,完成选择操作后,将选择的相片发送给开发者的服务器,并推送事件给开发者,同时收起相册,随后可能会收到开发者下发的消息。8、location_select:弹出地理位置选择器用户点击按钮后,微信客户端将调起地理位置选择工具,完成选择操作后,将选择的地理位置发送给开发者的服务器,同时收起位置选择工具,随后可能会收到开发者下发的消息。请注意,3到8的所有事件,仅支持微信iPhone5.4.1以上版本,和Android5.4以上版本的微信用户,旧版本微信用户点击后将没有回应,开发者也不能正常接收到事件推送。

接口调用请求说明
http请求方式:POST(请使用https协议)https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN
click和view的请求示例
  1. {
  2.     "button": [
  3.         {
  4.             "name": "扫码",
  5.             "sub_button": [
  6.                 {
  7.                     "type": "scancode_waitmsg",
  8.                     "name": "扫码带提示",
  9.                     "key": "rselfmenu_0_0",
  10.                     "sub_button": [ ]
  11.                 },
  12.                 {
  13.                     "type": "scancode_push",
  14.                     "name": "扫码推事件",
  15.                     "key": "rselfmenu_0_1",
  16.                     "sub_button": [ ]
  17.                 }
  18.             ]
  19.         },
  20.         {
  21.             "name": "发图",
  22.             "sub_button": [
  23.                 {
  24.                     "type": "pic_sysphoto",
  25.                     "name": "系统拍照发图",
  26.                     "key": "rselfmenu_1_0",
  27.                    "sub_button": [ ]
  28.                  },
  29.                 {
  30.                     "type": "pic_photo_or_album",
  31.                     "name": "拍照或者相册发图",
  32.                     "key": "rselfmenu_1_1",
  33.                     "sub_button": [ ]
  34.                 },
  35.                 {
  36.                     "type": "pic_weixin",
  37.                     "name": "微信相册发图",
  38.                     "key": "rselfmenu_1_2",
  39.                     "sub_button": [ ]
  40.                 }
  41.             ]
  42.         },
  43.         {
  44.             "name": "发送位置",
  45.             "type": "location_select",
  46.             "key": "rselfmenu_2_0"
  47.         }
  48.     ]
  49. }
复制代码
参数说明
参数是否必须说明
button 一级菜单数组,个数应为1~3个
sub_button 二级菜单数组,个数应为1~5个
type 菜单的响应动作类型
name 菜单标题,不超过16个字节,子菜单不超过40个字节
key click等点击类型必须 菜单KEY值,用于消息接口推送,不超过128字节
url view类型必须 网页链接,用户点击菜单可打开链接,不超过256字节

返回结果
正确时的返回JSON数据包如下:
{"errcode":0,"errmsg":"ok"}错误时的返回JSON数据包如下(示例为无效菜单名长度):
{"errcode":40018,"errmsg":"invalid button name size"}全局返回码说明
使用网页调试工具调试该接口

自定义菜单管理-自定义菜单创建接口
摘自:http://mp.weixin.qq.com/wiki/13/43de8269be54a0a6f64413e4dfa94f39.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博账号登陆

x
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表