自定义菜单
菜单id,可以通过自定义菜单查询接口获取
粉丝的OpenID / 粉丝的微信号
创建个性化菜单 - 官方文档
创建接口 - 官方文档
删除个性化菜单 - 官方文档
删除接口 - 官方文档
查询接口 - 官方文档
测试个性化菜单匹配结果 - 官方文档
@type menu_id() :: String.t()
@type user_id() :: String.t()
@spec add_conditional_menu(WeChat.client(), body :: map()) :: WeChat.response()
@spec create_menu(WeChat.client(), body :: map()) :: WeChat.response()
自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。
请注意:
profile
自定义菜单接口可实现多种类型按钮,如下:
click
event
view
scancode_push
scancode_waitmsg
pic_sysphoto
pic_photo_or_album
pic_weixin
location_select
media_id
view_limited
请注意,3 到 8 的所有事件,仅支持微信 iPhone5.4.1 以上版本,和 Android5.4 以上版本的微信用户,旧版本微信用户点击后将没有回应, 开发者也不能正常接收到事件推送。9 和 10,是专门给第三方平台旗下未微信认证(具体而言,是资质认证未通过)的订阅号准备的事件类型, 它们是没有事件推送的,能力相对受限,其他类型的公众号不必使用。
3
8
iPhone5.4.1
Android5.4
9
10
@spec del_conditional_menu(WeChat.client(), menu_id()) :: WeChat.response()
@spec delete_menu(WeChat.client()) :: WeChat.response()
使用接口创建自定义菜单后,开发者还可使用接口删除当前使用的自定义菜单。另请注意,在个性化菜单时,调用此接口会删除默认菜单及全部个性化菜单。
@spec get_menu(WeChat.client()) :: WeChat.response()
本接口将会提供公众号当前使用的自定义菜单的配置,如果公众号是通过API调用设置的菜单,则返回菜单的开发配置, 而如果公众号是在公众平台官网通过网站功能发布菜单,则本接口返回运营者设置的菜单配置。
@spec try_match_menu(WeChat.client(), user_id()) :: WeChat.response()