TOP api是淘宝开放平台提供的api。
要在插件中调用Top接口,需引入QAP-SDK 模块。以下演示调用taobao.time.get接口获取数据的情况。
注意:taobao.picture.uploadapi参数跟open.taobao.com描述的不一致。差别为:
| 凭条 | 参数名 | 类型 | 是否必须 | 示例值 | 更多限制 | 描述 |
|---|---|---|---|---|---|---|
| 淘宝开放平台 | img | byte[] | 必须 | 文件内容 | img | 图片二进制文件流,不能为空,允许png、jpg、gif图片格式,3M以内 |
| QAP | img | {} | 必须 | {name:‘xxx.xx’, data:‘base64内容’} |
base64内容不带data:image/gif;base64,前缀 |
图片二进制文件流,不能为空,允许png、jpg、gif图片格式,3M以内 |
示例:
QN.top.invoke({
query: {
method: 'taobao.picture.upload', // TOP 接口名称
picture_category_id: 0,
img: {
name: "Bule.jpg",
data: "R0lGODlhAwADAIABAL6+vv///yH5BAEAAAEALAAAAAADAAMAAAIDjA9WADs="
},
image_input_title: "Bule.jpg",
title: "zhudi test"
}
}).then(result => {
console.log(result);
}, error => {
console.log(error);
});
其他api 参数与官方一致,示例如下:
'use strict';
import {createElement, Component, render, findDOMNode} from 'rax';
import {View, Text, TouchableHighlight, Modal, Button, ScrollView} from 'nuke';
import QN from 'QAP-SDK';
class BridgeDemo extends Component {
handleTOPInvoke = ()=>{
QN.top.invoke({
query: {
method: 'taobao.time.get'
}
}).then((result) => {
Modal.toast(result.data.time_get_response);
}, (error) => {
Modal.toast(error);
});
}
render(){
return (
<View>
<Button block="true" onPress={this.handleTOPInvoke} type="primary">QN.top.invoke</Button>
</View>
)
}
}
render(<BridgeDemo />);