千牛 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);
});