public enum MenuType extends Enum<MenuType>
| Enum Constant and Description |
|---|
CLICK
点击推事件:
微信服务器会通过消息接口推送消息类型为event的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互;
|
LOCATION_SELECT
弹出地理位置选择器:
用户点击按钮后,微信客户端将调起地理位置选择工具,完成选择操作后,将选择的地理位置发送给开发者的服务器,同时收起位置选择工具,随后可能会收到开发者下发的消息。
|
MEDIA_ID
下发消息(除文本消息):
用户点击media_id类型按钮后,微信服务器会将开发者填写的永久素材id对应的素材下发给用户,永久素材类型可以是图片、音频、视频、图文消息。请注意:永久素材id必须是在“素材管理/新增永久素材”接口上传后获得的合法id。
|
PIC_PHOTO_OR_ALBUM
弹出拍照或者相册发图:
用户点击按钮后,微信客户端将弹出选择器供用户选择“拍照”或者“从手机相册选择”。用户选择后即走其他两种流程。
|
PIC_SYS_PHOTO
弹出系统拍照发图:
用户点击按钮后,微信客户端将调起系统相机,完成拍照操作后,会将拍摄的相片发送给开发者,并推送事件给开发者,同时收起系统相机,随后可能会收到开发者下发的消息。
|
PIC_WEIXIN
弹出微信相册发图器:
用户点击按钮后,微信客户端将调起微信相册,完成选择操作后,将选择的相片发送给开发者的服务器,并推送事件给开发者,同时收起相册,随后可能会收到开发者下发的消息。
|
SCAN_CODE
扫码推事件:
用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后显示扫描结果(如果是URL,将进入URL),且会将扫码的结果传给开发者,开发者可以下发消息。
|
SCAN_CODE_WAIT_MSG
扫码推事件且弹出“消息接收中”提示框:
用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后,将扫码的结果传给开发者,同时收起扫一扫工具,然后弹出“消息接收中”提示框,随后可能会收到开发者下发的消息。
|
VIEW
跳转URL:
用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的网页URL,可与网页授权获取用户基本信息接口结合,获得用户基本信息。
|
VIEW_LIMITED
跳转图文消息URL:
用户点击view_limited类型按钮后,微信客户端将打开开发者在按钮中填写的永久素材id对应的图文消息URL,永久素材类型只支持图文消息。请注意:永久素材id必须是在“素材管理/新增永久素材”接口上传后获得的合法id。
|
| Modifier and Type | Method and Description |
|---|---|
String |
desc() |
String |
value() |
static MenuType |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static MenuType[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final MenuType CLICK
public static final MenuType VIEW
public static final MenuType SCAN_CODE
public static final MenuType SCAN_CODE_WAIT_MSG
public static final MenuType PIC_SYS_PHOTO
public static final MenuType PIC_PHOTO_OR_ALBUM
public static final MenuType PIC_WEIXIN
public static final MenuType LOCATION_SELECT
public static final MenuType MEDIA_ID
public static final MenuType VIEW_LIMITED
public static MenuType[] values()
for (MenuType c : MenuType.values()) System.out.println(c);
public static MenuType valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is nullpublic String value()
public String desc()
Copyright © 2019. All rights reserved.