易信公众平台如何自定义顶部菜单
自定义菜单能够帮助公众号定制实现各种丰富功能,带给用户更好更快地公众号的功能体验,提高整体竞争能力。开启自定义菜单后,公众号界面如图所示:
目前自定义菜单最多包括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"}