qap.json用来声明页面、描述页面的能力和本地iconfont文件,是qap工程的配置文件。最简单的qap.json需要包含appKey、version和pages字段。
{
"appKey":"1323324720",
"version":"1.0",
"pages":[
{
"default":true,
"url":"qap:///index.js"
}
]
}
开发者需要更改appKey字段为自己插件的appkey。
使用capability生命页面的“能力”可以在千牛客户端触发该事件的时候直接打开该页面。
"pages":[
{
"default":true,
"capability":"itemChoose",
"url":"qap:///index.js"
}
]
多个页面有且只有一个"default"属性设置为true。该属性为true表明是首屏页面,即用户打开插件时的默认页面。
"pages":[
{
"default":true,
"url":"qap:///index.js"
},
{
"url":"qap:///list.js"
}
]
使用缓存,可以让字体文件一起打包成资源文件,且在安装qap插件的时候缓存该字体文件。
步骤:在qap工程的根目录下新建iconfont文件夹,存放与url中同名的字体文件。如下面代码,与之同名的字体文件名是font_1474198576_7440977.ttf。
qap.json:
{
"appKey":"1323324720",
"version":"1.0",
"pages":[{ "default":true, "url":"qap:///index.js" } ],
"iconfonts":[
{
"url":"http://at.alicdn.com/t/font_1474198576_7440977.ttf"
}
]
}
完成后,你的代码目录类似:
AwesomeProject/
├── gulpfile.js
├── webpack.config.js
├── Manifest.xml
├── package.json
├── src
│ └── index.jsx
├── iconfont
│ └── font_1474198576_7440977.ttf
└── qap.json
这样,代码中使用http://at.alicdn.com/t/font_1474198576_7440977.ttf时就会使用缓存文件了。