TOP api是淘宝开放平台提供的api。
要在插件中调用Top接口,需引入QAP-SDK
模块。以下演示调用taobao.time.get
接口获取数据的情况。
注意
:taobao.picture.upload
api参数跟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 />);