模块
# 模块
<a id="01.模块基本介绍"></a>
## 01.模块基本介绍
> 模块中包含的功能配置列表:菜单,代理,部署,拦截,推送,日志格式化。
> ###### *自定义模块,与系统模块的区别*
>1.系统模块:系统模块共有业务、super、app三种业务类型,在对应类型的模块中进行的功能配置都会作用于对应模块,如需修改其内置样式或方法逻辑只需要修改源码后进行发布即可,且系统模块不可配置代理、拦截、推送。
>系统模块可修改的功能配置有:代码上传、模块名称、菜单名称、菜单排序号、菜单启用状态、菜单图标、日志格式化模板等,其中App微信小程序模块只可进行代码发布操作。
>
>2.自定义模块:开发者可以创建自定义模块,模块内的所有功能配置都是自定可变的,对于平台而言该模块属于扩展业务模块。
<a id="02.模块重要属性介绍"></a>
## 02.模块重要属性介绍
| 属性名 | 属性介绍 |
| ---- | ---- |
| 模块状态/enabled(禁用/启用) | 此属性决定了当前模块的所有功能配置是否启用 |
| 模块类型/type(系统/自定义) | 系统模块对应平台内置功能,如需定制平台则需要修改系统模块的相关配置;自定义模块属于开发者创建的扩展业务模块,通过自定义菜单嵌入至平台之中 |
| 模块业务类型/business_type(业务/super) | 每个模块都对应着某个业务类型,该类型决定了模块中的功能配置 |
## 03.模块功能介绍
### 3.1.新增模块
>- 概述:添加模块时选择的业务类型,决定了后续功能配置将作用在哪种业务类型的平台上。
>- 提示:开发者新增的模块,皆为自定义模块(如有疑问请点击-[模块基本介绍](#01.模块基本介绍)
##### 新增流程图
*1. 点击新增按钮*

*2. 填写必须参数(提示:如有疑问请点击-*[跳转模块重要属性介绍](#02.模块重要属性介绍)


*3. 点击保存按钮完成新增*

<a id="导出模块"></a>
### 3.2.导出模块
> 概述:该功能将模块源数据及模块相关的功能配置写入到 .module文件中用于导入数据或备份数据。
> 提示:.module文件中包含了模块源数据及开发者平台右侧的所有功能配置记录。
##### 导出流程图
*1. 点击编辑按钮*

*2. 点击导出按钮 即可完成导出*

### 3.3.导入模块
> 概述:该功能将 .module文件中的模块源数据及开发者平台右侧的所有功能配置一并导入至开发者平台中。
> 注意:不能重复导入已存在的模块数据。
##### 导入流程图
*1. 点击导入按钮*

*2. 进入文件选择器*

*3. 选择您需要导入的 .module文件*

*4. 点击上传即可完成导入 ! (注意:不可导入重复/已存在的)*

### 3.4.删除模块
>- 概述:删除模块是将对应模块相关的所有数据删除
>- 注意:系统类型模块不可删除
>- 提示:进行删除前可先进行导出备份 (如有备份问题请点击-[**导出模块介绍**](#导出模块))
##### 删除流程图
*1. 点击编辑按钮*

*2. 点击删除按钮即可完成删除*

### 3.5.修改模块
> 概述:该功能只可修改模块名称、是否启用、备注等属性
>
> 提示:业务类型不可修改,系统模块是否启用不可修改
*1. 点击编辑按钮*

*2. 点击保存按钮 即可完成修改*
