diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/WxMaSubscribeMessage.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/WxMaSubscribeMessage.java index d84be98a..791687b6 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/WxMaSubscribeMessage.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/WxMaSubscribeMessage.java @@ -1,5 +1,6 @@ package cn.binarywang.wx.miniapp.bean; +import cn.binarywang.wx.miniapp.constant.WxMaConstants; import cn.binarywang.wx.miniapp.util.json.WxMaGsonBuilder; import lombok.*; @@ -61,6 +62,16 @@ public class WxMaSubscribeMessage implements Serializable { */ private List data; + /** + * 跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版 + */ + private String miniprogramState = WxMaConstants.MiniprogramState.FORMAL; + + /** + * 进入小程序查看的语言类型,支持zh_CN(简体中文)、en_US(英文)、zh_HK(繁体中文)、zh_TW(繁体中文),默认为zh_CN + */ + private String lang = WxMaConstants.MiniprogramLang.ZH_CN; + public WxMaSubscribeMessage addData(Data datum) { if (this.data == null) { this.data = new ArrayList<>(); diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaConstants.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaConstants.java index 2c89b8a0..0d2a8675 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaConstants.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaConstants.java @@ -137,4 +137,54 @@ public class WxMaConstants { */ public static final int DEFAULT_INSURED_VALUE = 0; } + + + /** + * 小程序订阅消息跳转小程序类型 + * + * developer为开发版;trial为体验版;formal为正式版;默认为正式版 + */ + public static final class MiniprogramState{ + /** + * 开发版 + */ + public static final String DEVELOPER = "developer"; + + /** + * 体验版 + */ + public static final String TRIAL = "trial"; + + /** + * 正式版 + */ + public static final String FORMAL = "formal"; + } + + + /** + * 进入小程序查看的语言类型 + * 支持zh_CN(简体中文)、en_US(英文)、zh_HK(繁体中文)、zh_TW(繁体中文),默认为zh_CN + */ + public static final class MiniprogramLang{ + /** + * 简体中文 + */ + public static final String ZH_CN = "zh_CN"; + + /** + * 英文 + */ + public static final String EN_US = "en_US"; + + /** + * 繁体中文 + */ + public static final String ZH_HK = "zh_HK"; + + /** + * 繁体中文 + */ + public static final String ZH_TW = "zh_TW"; + } } diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/util/json/WxMaSubscribeMessageGsonAdapter.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/util/json/WxMaSubscribeMessageGsonAdapter.java index 1d213d4a..89f8bad8 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/util/json/WxMaSubscribeMessageGsonAdapter.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/util/json/WxMaSubscribeMessageGsonAdapter.java @@ -23,6 +23,14 @@ public class WxMaSubscribeMessageGsonAdapter implements JsonSerializer