All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.foxinmy.weixin4j.model.Button Maven / Gradle / Ivy

There is a newer version: 1.10.2
Show newest version
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