|
|
@@ -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 <a href="https://github.com/charmingoh">Charming</a> |
|
|
|
* @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<String, PageConfig> extPages; |
|
|
|
/** |
|
|
|
* 是否直接提交到待审核列表 |
|
|
|
* 是否直接提交到待审核列表. |
|
|
|
* 必填:否 |
|
|
|
*/ |
|
|
|
private Boolean directCommit; |
|
|
|
/** |
|
|
|
* 设置页面路径(同 app.json 相同的字段,填写会覆盖 app.json) |
|
|
|
* 设置页面路径(同 app.json 相同的字段,填写会覆盖 app.json). |
|
|
|
* 必填:否 |
|
|
|
*/ |
|
|
|
private List<String> 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<Item> 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; |
|
|
|