# manifest 文件
manifest.json 文件中包含了应用描述、接口声明、页面路由信息
# manifest
属性 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
package | String | - | 是 | 应用包名,如果已有合作安卓应用,确认与安卓应用的包名保持一致,推荐采用 com.company.module 的格式,如:com.example.demo |
name | String | - | 是 | 应用名称,6 个汉字以内,与应用商店保存的名称一致,用于在桌面图标、弹窗等处显示应用名称 |
icon | String | - | 是 | 应用图标,提供 86x86 大小的即可,圆角 10,png 格式图片需要位深度 24 以上 |
smallIcon | String | - | 是 | 应用小尺寸图标,提供 76x76 大小的即可,圆角 10,png 格式图片需要位深度 24 以上 |
forbiddenIcon | String | - | 是 | 应用禁用图标,手表应用在家长端被禁用时会显示该图标,尺寸为 86x86,圆角 10 |
versionName | String | - | 否 | 应用版本名称,如:"1.0.0" |
versionCode | number | - | 是 | 应用版本号,必须为数字。从1 自增,推荐每次重新上传包时versionCode +1 |
features | Array | - | 否 | 接口列表,详见每个接口的文档说明 |
config | Object | - | 是 | 系统配置信息,详见下面说明 |
permissions | Array | - | 是 | 权限配置信息,详见下面说明 |
router | Object | - | 是 | 路由信息,详见下面说明 |
# config
属性 | 类型 | 默认值 | 描述 |
---|---|---|---|
logLevel | String | log | 打印日志等级,分为 off,error,warn,info,log,debug |
designWidth | number | 750 | 页面设计基准宽度,根据实际设备宽度来缩放元素大小,手表中需要设置为 240 手表屏幕物理宽高为240*240 |
# permissions
申明之后,会在启动应用时,显示提示需要的权限,此时有拒绝和同意
- 点击拒绝,退出应用,下次进入时,依然提示需要的权限
- 点击同意,进入应用
权限值 | 权限描述 |
---|---|
0 | 访问网络 |
1 | 访问蓝牙 |
2 | 开关 WIFI |
3 | 访问摄像头 |
4 | 读写设备上的文件 |
5 | 录音 |
6 | 访问联系人 |
7 | 访问地理位置信息 |
11 | 媒体影音 |
示例代码:
{
"permissions": [
{
"0": "访问网络",
"4": "读写设备上的文件"
}
]
}
# router
用于定义页面的组成和相关配置信息,必须配置路由。
属性 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
entry | String | - | 是 | 首页名称 |
pages | Object | - | 是 | 页面配置列表,key 值为页面名称(对应页面目录名,例如 hello 对应'hello'目录),value 为页面详细配置 page,详见下面说明 |
示例代码:
"router": {
"entry": "home",
"pages": {
"home": {
"component": "index" // src/home/index.ux
},
"detail": {
"component": "detail" // src/detail/detail.ux
},
"views/about": {
"component": "index" // 二级目录下 src/views/about/index.ux
},
}
}
在组件中跳转到以上三个页面的示例为:
router.push({ uri: 'home' });
router.push({ uri: 'detail' });
router.push({ uri: 'views/about' });
# router.pages
用于定义单个页面路由信息。
属性 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
component | String | - | 是 | 页面对应的组件名,与 ux 文件名保持一致,例如'index' 对应 'index.ux' |