千牛 Mobile SDK
千牛应用平台(Qianniu Application Platform)前端开发 SDK。
重大变更
QN.localstore
QN.sessionstore
接口入参和返回值格式变更,支持批量存储、获取、删除。QN.application
模块变更为QN.app
,书写更简单。即:QN.application.invoke
变更为QN.app.invke
。- 同时
QN.app
增加诸多 App 信息接口,详见文档。
- 同时
Getting start
在 QAP 环境中使用
接入千牛QAP应用平台请参考详细文档
安装 Install
tnpm install QAP-SDK --save
QN SDK 依赖于 Promise
,对于不支持的环境,还需要安装 Promise polyfill
:
tnpm install es6-promise-polyfill --save;
使用
import QN from 'QAP-SDK';
// Promise 形式
QN.top.invoke({
query: {
method: 'taobao.time.get', // TOP 接口名称
},
}).then(result => {
console.log(result);
}, error => {
console.log(error);
});
// 回调函数形式
QN.top.invoke({
query: {
method: 'taobao.time.get', // TOP 接口名称
},
success(result) {
console.log(result);
},
error(error) {
console.log(error);
}
});
在 H5 环境中使用
引用 QAP-SDK
Product Version:
<script src="//g.alicdn.com/x-bridge/qap-sdk/{version}/qn.min.js"></script>
<!-- 其中 {version} 为版本号 -->
Development Version:
<script src="//g.alicdn.com/x-bridge/qap-sdk/{version}/qn.js"></script>
<!-- 其中 {version} 为版本号 -->
以上代码中 {version}
为 QAP-SDK 版本号。
使用
QN.top.invoke({
query: {
method: 'taobao.time.get', // TOP 接口名称
},
}).then(result => {
console.log(result);
}, error => {
console.log(error);
});