# 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

申明之后,会在启动应用时,显示提示需要的权限,此时有拒绝和同意

  1. 点击拒绝,退出应用,下次进入时,依然提示需要的权限
  2. 点击同意,进入应用
权限值 权限描述
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'