更新时间:2024-06-14 18:05:43下载pdf
manifest.json
是微应用描述文件,位于项目根目录下,主要用于描述微应用的基础元信息。
微应用的元信息如下表所述:
参数 | 类型 | 描述 | 是否必需 | 支持多语言 |
---|---|---|---|---|
name | string |
微应用名称,作为默认菜单名称。 | 是 | 是 |
type | string |
文件类型和版本,当前版本 micro-apps/v1.1 。 |
是 | 否 |
appName | string |
微应用名称,开发者唯一,用于标识微应用。 | 是 | 否 |
annotations | Annotations {} |
注释,用于信息备注以及基于约定,用于部分过渡版本的特性支持。 | 是 | - |
appEngine | string |
运行微应用的引擎,可选 MICRO-FRONTEND 。 |
是 | - |
description | string |
简单描述,支持多语言。 | 否 | 是 |
defaultMenuIcon | Icon {} |
图标对象。 | 否 | - |
privileges | array[] |
权限列表。 | 否 | - |
apis | Api [] |
微应用所有依赖 API 列表。 | 否 | - |
supportedPlatform | string [ Enum ] |
支持的平台:
DESKTOP 或 MOBILE 。 |
否 | - |
universalId | string |
微应用全局唯一 ID,生成后不可变更,用于微应用跳转。 | 否 | - |
dependencies | string [] |
依赖微应用列表。如果当前微应用对别的微应用有依赖,建议添加被依赖的微应用 universalID 。涂鸦会添加必要的提醒,以避免出现循环依赖。 |
否 | - |
entries | Entries [] |
应用入口,可通过暴露的入口 Path 访问微应用。一个微应用可以有一个或多个入口。 | 否 | - |
可自定义扩展字段,用于记录针对微应用的备注信息,且自定义字段支持多语言。
annotations
对象结构如下:
参数 | 类型 | 描述 | 是否必需 |
---|---|---|---|
sdf.cli:microFramework | Enum |
标识当前微应用使用哪种技术类型的模板生成。枚举值包括:
|
是 |
sdf.feat:colorTheme | boolean |
标识当前微应用需要开启主题色配置。 | 是 |
sdf.feat:i18n | Enum |
应用发布时,会根据这个 key 判断是否读取 _locals 文件夹下的多语言用于在多语种环境下描述微应用。目前仅可选 DYNAMIC ,或者不填该字段。 |
否 |
icon
将会作为微应用的图标,展示在 涂鸦开发者平台 上。
DefaultMenuIcon
对象结构如下:
参数 | 类型 | 描述 | 是否必需 |
---|---|---|---|
type | Enum |
微应用 icon 类型,可选值 URL 。 |
是 |
name | string |
微应用 icon 地址。如果不填,则使用默认 icon 。
|
否 |
entries
对象结构如下:
参数 | 类型 | 描述 | 是否必需 | 支持多语言 |
---|---|---|---|---|
type | Enum |
入口类型,可选 Menu 。 |
是 | 否 |
name | string |
入口名称,当前支持的入口仅有菜单,可认为是菜单名称。 | 否 | 是 |
code | Enum |
入口 ID,唯一标识。 | 是 | 否 |
path | Enum |
访问路径。 | 是 | 否 |
appIcon | AppIcon {} |
入口图标。 | 否 | 否 |
appIcon
对象结构如下:
参数 | 类型 | 描述 | 是否必需 |
---|---|---|---|
type | Enum |
入口类型,可选 CDN 。 |
是 |
url | string |
icon 资源地址。 |
否 |
size | Enum |
图标大小,展示尺寸 40 × 40 px,建议提供二倍图或三倍图。 | 是 |
privileges
对象结构如下:
参数 | 类型 | 描述 | 是否必需 | 支持多语言 |
---|---|---|---|---|
name | string |
权限点显示名称。 | 是 | 是 |
code | string |
权限编码,微应用内唯一,定义后不可变。如果发生改变,会导致之前配置的权限信息匹配不上,因而您需要在平台上重新配置 SaaS 权限。 | 是 | 否 |
apis
对象结构如下:
参数 | 类型 | 描述 | 是否必需 |
---|---|---|---|
namespace | Enum |
入口类型,可选 CDN 。 |
是 |
method | Enum |
发起请求的方法。可选值包括:get 、GET 、post 、POST 、put 、PUT 、delete 、DELETE 。 |
是 |
path | Enum |
发起请求的目标路径。 | 是 |
privilegeCode | Enum |
可选权限点,可从 privileges 对象里获取对应的权限 code 填入。如果不填,默认不限制权限,即不需要任何权限校验,可正常请求。 |
否 |
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈