
wechat.common.bean.menu.WxMenuButton Maven / Gradle / Ivy
The newest version!
package wechat.common.bean.menu;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import com.google.gson.annotations.SerializedName;
import wechat.common.util.ToStringUtils;
public class WxMenuButton implements Serializable {
private static final long serialVersionUID = -1070939403109776555L;
/**
*
* 菜单的响应动作类型:
* view表示网页类型,
* click表示点击类型,
* miniprogram表示小程序类型
*
*/
private String type;
/**
* 菜单标题,不超过16个字节,子菜单不超过60个字节
*/
private String name;
/**
*
* 菜单KEY值,用于消息接口推送,不超过128字节
* click等点击类型必须
*
*/
private String key;
/**
*
* 网页链接,用户点击菜单可打开链接,不超过1024字节。type为miniprogram时,不支持小程序的老版本客户端将打开本url。
* view、miniprogram类型必须
*
*/
private String url;
/**
*
* 调用新增永久素材接口返回的合法media_id
* media_id类型和view_limited类型必须
*
*/
@SerializedName("media_id")
private String mediaId;
/**
*
* 小程序的appid
* miniprogram类型必须
*
*/
@SerializedName("appid")
private String appId;
/**
*
* 小程序的页面路径
* miniprogram类型必须
*
*/
@SerializedName("pagepath")
private String pagePath;
@SerializedName("sub_button")
private List subButtons = new ArrayList<>();
@Override
public String toString() {
return ToStringUtils.toSimpleString(this);
}
public String getType() {
return this.type;
}
public void setType(String type) {
this.type = type;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public String getKey() {
return this.key;
}
public void setKey(String key) {
this.key = key;
}
public String getUrl() {
return this.url;
}
public void setUrl(String url) {
this.url = url;
}
public List getSubButtons() {
return this.subButtons;
}
public void setSubButtons(List subButtons) {
this.subButtons = subButtons;
}
public String getMediaId() {
return this.mediaId;
}
public void setMediaId(String mediaId) {
this.mediaId = mediaId;
}
public String getAppId() {
return appId;
}
public void setAppId(String appId) {
this.appId = appId;
}
public String getPagePath() {
return pagePath;
}
public void setPagePath(String pagePath) {
this.pagePath = pagePath;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy