diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/code/WxMaCodeExtConfig.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/code/WxMaCodeExtConfig.java
index 512111239..5d0314b2c 100644
--- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/code/WxMaCodeExtConfig.java
+++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/code/WxMaCodeExtConfig.java
@@ -1,14 +1,15 @@
package cn.binarywang.wx.miniapp.bean.code;
-import lombok.Builder;
-import lombok.Data;
-
import java.io.Serializable;
import java.util.List;
import java.util.Map;
+import lombok.Builder;
+import lombok.Data;
+
/**
* 上传代码需要用到的第三方自定义的配置
+ * 详细文档,参考:https://developers.weixin.qq.com/miniprogram/dev/framework/config.html
*
* @author Charming
* @since 2018-04-26 19:44
@@ -18,34 +19,34 @@ import java.util.Map;
public class WxMaCodeExtConfig implements Serializable {
private static final long serialVersionUID = -7666911367458178753L;
/**
- * 配置 ext.json 是否生效
+ * 配置 ext.json 是否生效.
* 必填:是
*/
private boolean extEnable;
/**
- * 配置 extAppid
+ * 配置 extAppid.
* 必填:是
*/
private String extAppid;
/**
- * 开发自定义的数据字段
+ * 开发自定义的数据字段.
* 必填:否
*/
private Object ext;
/**
- * 单独设置每个页面的 json
+ * 单独设置每个页面的 json.
* 必填:否
* key: page 名称,如 pages/logs/logs
* value: page 配置
*/
private Map extPages;
/**
- * 是否直接提交到待审核列表
+ * 是否直接提交到待审核列表.
* 必填:否
*/
private Boolean directCommit;
/**
- * 设置页面路径(同 app.json 相同的字段,填写会覆盖 app.json)
+ * 设置页面路径(同 app.json 相同的字段,填写会覆盖 app.json).
* 必填:否
*/
private List pages;
@@ -64,6 +65,11 @@ public class WxMaCodeExtConfig implements Serializable {
* 必填:否
*/
private Boolean debug;
+ /**
+ * 底部 tab 栏的表现.
+ * 必填:否
+ */
+ private TabBar tabBar;
/**
* page.json 配置,页面配置
@@ -73,125 +79,125 @@ public class WxMaCodeExtConfig implements Serializable {
@Builder
public static class PageConfig {
/**
- * 导航栏背景颜色,如"#000000" HexColor
+ * 导航栏背景颜色,如"#000000" HexColor.
* 默认:#000000
*/
private String navigationBarBackgroundColor;
/**
- * 导航栏标题颜色,仅支持 black/white
+ * 导航栏标题颜色,仅支持 black/white.
* 默认:white
*/
private String navigationBarTextStyle;
/**
- * 导航栏标题文字内容
+ * 导航栏标题文字内容.
*/
private String navigationBarTitleText;
/**
- * 窗口的背景色 HexColor
+ * 窗口的背景色 HexColor.
* 默认:#ffffff
*/
private String backgroundColor;
/**
- * 下拉背景字体、loading 图的样式,仅支持 dark/light
+ * 下拉背景字体、loading 图的样式,仅支持 dark/light.
* 默认:dark
*/
private String backgroundTextStyle;
/**
- * 是否开启下拉刷新,详见页面相关事件处理函数
+ * 是否开启下拉刷新,详见页面相关事件处理函数.
* 默认:false
*/
private String enablePullDownRefresh;
/**
- * 设置为 true 则页面整体不能上下滚动;只在 page.json 中有效,无法在 app.json 中设置该项
+ * 设置为 true 则页面整体不能上下滚动;只在 page.json 中有效,无法在 app.json 中设置该项.
* 默认:false
*/
private Boolean disableScroll;
/**
- * 页面上拉触底事件触发时距页面底部距离,单位为px
+ * 页面上拉触底事件触发时距页面底部距离,单位为px.
* 默认:50
*/
private Integer onReachBottomDistance;
}
/**
- * tabBar 配置
+ * tabBar 配置.
*/
@Data
@Builder
public static class TabBar {
/**
- * HexColor, tab 上的文字默认颜色
+ * HexColor, tab 上的文字默认颜色.
*/
private String color;
/**
- * HexColor, tab 上的文字选中时的颜色
+ * HexColor, tab 上的文字选中时的颜色.
*/
private String selectedColor;
/**
- * HexColor, tab 的背景色
+ * HexColor, tab 的背景色.
*/
private String backgroundColor;
/**
- * tabbar 上边框的颜色,仅支持 black/white
+ * tabbar 上边框的颜色,仅支持 black/white.
*/
private String borderStyle;
/**
- * tab 的列表,最少2个、最多5个 tab
+ * tab 的列表,最少2个、最多5个 tab.
*/
private List- list;
/**
- * 可选值 bottom、top
+ * 可选值 bottom、top.
*/
private String position;
/**
- * list item
+ * list item.
*/
@Data
@Builder
public static class Item {
/**
- * 是 页面路径,必须在 pages 中先定义
+ * 页面路径,必须在 pages 中先定义.
*/
private String pagePath;
/**
- * tab 上按钮文字
+ * tab 上按钮文字.
*/
private String text;
/**
- * 图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px,当 postion 为 top 时,此参数无效,不支持网络图片
+ * 图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px,当 postion 为 top 时,此参数无效,不支持网络图片.
*/
private String iconPath;
/**
- * 选中时的图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px ,当 postion 为 top 时,此参数无效
+ * 选中时的图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px ,当 postion 为 top 时,此参数无效.
*/
private String selectedIconPath;
}
}
/**
- * 各种网络请求的超时时间
+ * 各种网络请求的超时时间.
*/
@Data
@Builder
public static class NetworkTimeout {
/**
- * wx.request的超时时间,单位毫秒,默认为:60000
+ * wx.request的超时时间,单位毫秒,默认为:60000.
* 必填:否
*/
private Integer request;
/**
- * wx.connectSocket的超时时间,单位毫秒,默认为:60000
+ * wx.connectSocket的超时时间,单位毫秒,默认为:60000.
* 必填:否
*/
private Integer connectSocket;
/**
- * wx.uploadFile的超时时间,单位毫秒,默认为:60000
+ * wx.uploadFile的超时时间,单位毫秒,默认为:60000.
* 必填:否
*/
private Integer uploadFile;
/**
- * wx.downloadFile的超时时间,单位毫秒,默认为:60000
+ * wx.downloadFile的超时时间,单位毫秒,默认为:60000.
* 必填:否
*/
private Integer downloadFile;