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.Arrays;
import java.util.List;

import com.alibaba.fastjson.annotation.JSONField;
import com.foxinmy.weixin4j.type.ButtonType;

/**
 * 菜单按钮
 * 

* 目前自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单,一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以"..."代替 * 请注意,创建自定义菜单后,由于微信客户端缓存,需要24小时微信客户端才会展现出来,建议测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果 *

* * @className Button * @author jinyu([email protected]) * @date 2014年4月5日 * @since JDK 1.6 */ 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 String type; /** * 菜单KEY值,根据type的类型而定 *

* 通过公众平台设置的自定义菜单:
*
  • text:保存文字; *
  • img、voice:保存媒体ID; *
  • video:保存视频URL; *
  • news:保存图文消息媒体ID *
  • 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:保存媒体ID */ private String content; /** * 扩展属性,比如在公众平台设置菜单时的图文列表 */ @JSONField(serialize = false, deserialize = false) private Object extra; /** * miniprogram类型必须 小程序的appid(仅认证公众号可配置) */ private String appid; /** * miniprogram类型必须 小程序的页面路径 */ private String pagepath; /** * 二级菜单数组,个数应为1~5个 */ @JSONField(name = "sub_button") private List




  • © 2015 - 2024 Weber Informatics LLC | Privacy Policy