com.foxinmy.weixin4j.model.Button Maven / Gradle / Ivy
package com.foxinmy.weixin4j.model;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import com.alibaba.fastjson.annotation.JSONField;
import com.foxinmy.weixin4j.type.ButtonType;
/**
* 菜单按钮
*
* 目前自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单,一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以"..."代替
* 请注意,创建自定义菜单后,由于微信客户端缓存,需要24小时微信客户端才会展现出来,建议测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果
*
*
* @className Button
* @author jy.hu
* @date 2014年4月5日
* @since JDK 1.6
* @see com.foxinmy.weixin4j.type.ButtonType
*/
public class Button implements Serializable {
private static final long serialVersionUID = -6422234732203854866L;
/**
* 菜单标题,不超过16个字节,子菜单不超过40个字节
*/
private String name;
/**
* 菜单类型
* 公众平台官网上能够设置的菜单类型有view、text、img、photo、video、voice
*
* @see com.foxinmy.weixin4j.type.ButtonType
*/
private ButtonType type;
/**
* 菜单KEY值,根据type的类型而定,用于消息接口推送,不超过128字节.
*
* 官网上设置的自定义菜单: Text:保存文字到value; Img、voice:保存mediaID到value;
* Video:保存视频下载链接到value; News:保存图文消息到news_info; View:保存链接到url。
*
* 使用API设置的自定义菜单:
* click、scancode_push、scancode_waitmsg、pic_sysphoto、pic_photo_or_album
* 、
* pic_weixin、location_select:保存为key;view:保存为url;media_id、view_limited
* :保存为media_id
*
*
*/
private Serializable content;
/**
* 二级菜单数组,个数应为1~5个
*/
@JSONField(name = "sub_button")
private List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy