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
时就会使用缓存文件了。