alibcTrade

initSDK setTaokeParams showLogin getUserInfo addLoadingListener showDetailPage showAddCartPage showMyOrders showMyCarts showShopPage showPageByUrl removeWeb

概述

alibcTrade模块 封装了阿里百川电商sdk。能快速集成淘宝的电商功能,包括授权登录,查看商品详情,查看店铺,查看我的订单,查看购物车和商品支付等整个交易闭环,同时支持外部webview的方式打开电商组件,同时支持唤醒手淘/高佣转链/跨店结算功能,详情请查看 。使用此模块,需要登录阿里百川,进入控制台,创建应用并获取sdk的安全图片。

  1. 创建应用并获取appkey:

  2. 申请相应的API权限:
    api

  3. 开通新版百川电商sdk:

  4. 生成安全图片:
    create_security

  5. 配置 Android 自定义模块 aliTradeAppendix:

    首先下载 模块,将其解压并将Android的安全图片 yw_1222.jpg 放到文件夹 alibcTradeAppendix\res_alibcTradeAppendix\res\drawable 下,重新打包成zip,即可作为自定义模块使用

  6. 配置 iOS 自定义模块 aliTradeAppendix:

    首先下载 alibcTradeAppendix模块,将其解压并将iOS的安全图片 yw_1222.jpg 和 (关于此plist文件解释详见)放到 aliTradeAppendix/target 目录下,重新打包成zip,即可作为自定义模块使用 注意iOS 如果是老用户(1.1.3以前)需要重新获取安全图片,图片名改为’yw_1222_baichuan.jpg’,否则会导致网络不通

使用此模块之前需先配置 config.xml 文件,配置完毕,需通过云端编译生效,配置方法如下:

  • 名称:alibcTrade
  • 参数:urlScheme, querySchemes
  • 参数说明:
    • urlScheme参数用于处理应用间的跳转,值为tbopen+appkey, appkey是在阿里百川上申请的appkey.
    • querySchemes参数用于配置可被检测的URL Scheme,多个参数用逗号隔开,本模块需添加tbopen,tmall两个参数.
  • 配置示例:
  1. android编译说明

    • android使用升级环境编译
    • android编译需在Android 3.0 (API 11) 及其以上

initSDK

初始化

initSDK({param},callback(ret,err))

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true //布尔型;初始化成功
  3. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code:-1 //数字类型;错误码
  3. message:'' //字符串类型;错误信息
  4. }

示例代码

  1. var alibcTrade = api.require('alibcTrade');
  2. alibcTrade.initSDK({
  3. },function(ret,err){
  4. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

setIsSyncForTaoke

设置是否对淘客使用同步打点

setIsSyncForTaoke({params}, callback(ret))

注意:在加购场景下,只有异步淘客打点

params

isSync:

  • 类型:布尔类型
  • 描述:(可选项)是否对淘客使用同步打点
  • 默认值:true

callback(ret)

ret:

  • 类型:JSON对象 仅Android有返回
  • 内部字段:
  1. {
  2. status: true|false
  3. }

示例代码

  1. var alibcTrade = api.require('alibcTrade');
  2. alibcTrade.setIsSyncForTaoke({
  3. isSync:false
  4. },function(ret,err){
  5. alert(JSON.stringify(ret));
  6. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

setTaokeParams

设置淘客全局参数

setTaokeParams({params}, callback(ret))

params

pid:

  • 类型:字符串
  • 描述:淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

taokeAppkey:

  • 类型:字符串
  • 描述:(可选项) 淘宝联盟后台的APPKEY字段。 如果需要高分佣能力,务必传入adzoneId和taokeAppkey 参数

adzoneId:

  • 类型:字符串
  • 描述:(可选项)淘宝联盟adzoneId

callback(ret)

ret:

  • 类型:JSON对象 仅Android有返回
  • 内部字段:
  1. {
  2. status: true|false
  3. }

示例代码

  1. var alibcTrade = api.require('alibcTrade');
  2. alibcTrade.setTaokeParams(
  3. {pid:'mm_xxxx_xxxx_xxxx'
  4. },function(ret,err){
  5. alert(JSON.stringify(ret));
  6. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

setChannel

设置渠道信息,渠道专享价专用。

setChannel({params})

params

type:

  • 类型:字符串
  • 描述:(可选项)设置渠道类型
  • 默认值:’0’

name:

  • 类型:字符串
  • 描述:(可选项)设置渠道名称
  • 默认值:null

示例代码

  1. var alibcTrade = api.require('alibcTrade');
  2. alibcTrade.setChannel({
  3. type:'0',
  4. name:'apple'
  5. },function(ret,err){});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

showLogin

授权登录

showLogin(callback(ret,err))

callback(ret,err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true, //是否授权登录成功
  3. isLogin : true, //是否授权登录成功
  4. nick : '', //昵称
  5. avatarUrl : '', //头像地址
  6. openId : '', //用户标识
  7. openSid : '' //用户标识
  8. topAccessToken:'' //topAccessToken
  9. topAuthCode:'' //topAuthCode
  10. topExpireTime:'' //topExpireTime (ios不支持)
  11. userid:'' //userid (ios不支持)
  12. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code:1, //数字类型;错误码
  3. message:'', //字符串类型;错误信息
  4. }

示例代码

  1. var alibcTrade = api.require('alibcTrade');
  2. alibcTrade.showLogin(function(ret,err){
  3. if(ret.status){
  4. alert(JSON.stringify(ret));
  5. }else{
  6. alert(JSON.stringify(err));
  7. }
  8. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

logout

退出登录

logout(callback(ret,err))

callback(ret,err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status:true, //布尔值;操作成功
  3. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code:1, //数字类型;错误码
  3. message:'',//字符串类型;错误信息
  4. }

示例代码

  1. var alibcTrade = api.require('alibcTrade');
  2. alibcTrade.logout(function(ret,err){
  3. if(ret.status){
  4. alert(JSON.stringify(ret));
  5. }else{
  6. alert(JSON.stringify(err));
  7. }
  8. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

getUserInfo

获取用户信息

getUserInfo(callback(ret,err))

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true|false, //布尔值,操作是否成功
  3. isLogin : true, //是否授权登录了淘宝
  4. nick : '', //昵称
  5. avatarUrl : '', //头像地址
  6. openId : '', //用户标识
  7. openSid : '' //用户标识
  8. topAccessToken:'' //topAccessToken
  9. topAuthCode:'' //topAuthCode
  10. topExpireTime:'' //topExpireTime (ios不支持)
  11. userid:'' //userid (ios不支持)
  12. }

示例代码

  1. var alibcTrade = api.require('alibcTrade');
  2. alibcTrade.getUserInfo(function(ret,err){
  3. if(ret.status){
  4. alert(JSON.stringify(ret));
  5. }else{
  6. alert(JSON.stringify(ret));
  7. }
  8. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

addPageFinishListener

监听页面加载完成后返回页面的title和url。

注意:本模块中调用show…Web系列接口打开淘宝页面时有效

addPageFinListener(callback(ret,err))

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. added:true, //布尔值;标识已经添加监听
  3. status:true, //布尔值;成功获取到title 和 url
  4. title:'', //页面的标题
  5. url:'', //页面的url
  6. }

示例代码

  1. var alibcTrade = api.require('alibcTrade');
  2. alibcTrade.addPageFinishListener(function(ret,err){
  3. if(ret.status){
  4. alert(JSON.stringify(ret));
  5. }
  6. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

addLoadingListener

对页面加载时进行监听,返回页面的title和跳转的url。

注意:本模块中调用show…Web系列接口打开淘宝页面时有效

addLoadingListener(callback(ret,err))

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. added:true, //布尔值;标识已经添加监听
  3. status:true, //布尔值;成功获取到title 和 url
  4. title:'', //页面的标题
  5. url:'', //页面的url
  6. }
  1. var alibcTrade = api.require('alibcTrade');
  2. alibcTrade.addLoadingListener(function(ret,err){
  3. if(ret.status){
  4. alert(JSON.stringify(ret));
  5. }
  6. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

webGoBack

控制当前外部的webview回退,此接口 iOS 端已废弃

webGoBack(callback(ret))

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:当webview不能回退时返回
  • 内部字段:
  1. {
  2. status:true, //布尔值;操作成功
  3. message:'最后一个页面了',//字符串类型;提示信息
  4. }

示例代码

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

showDetailPage

打开淘宝商品详情页

showDetailPage({params},callback(ret,err))

params

itemId:

  • 类型:字符串
  • 描述:(必填项)商品真实ID或者混淆(open)ID。

openType:

  • 类型:字符串
  • 描述:(可选项)打开页面的方式
  • 默认:’h5’
  • 取值范围:
    • ‘auto’ //智能判断
    • ‘native’ //手机淘宝/天猫
    • ‘h5’ //h5 iOS 端已废弃

linkKey:

  • 类型:字符串
  • 描述:(可选项)当打开页面的方式(openType)为native时,设置拉起手淘or天猫。
  • 取值范围:
    • ‘tmall’ //拉起天猫
    • ‘taobao’ //拉起手淘

taokeAppkey:

  • 类型:字符串
  • 描述:(可选项) 淘宝联盟后台的APPKEY字段。新版本SDK新增 高佣转链/跨店结算 功能所需, 如果需要高分佣能力,务必传入adzoneId和taokeAppkey 参数 并且openType设置为’native’ 功能介绍

adzoneId:

  • 类型:字符串
  • 描述:(可选项)淘宝联盟adzoneId
  • 类型:字符串
  • 描述:(可选项) 淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

pageClose:

  • 类型:布尔型
  • 描述:(可选项) 购买商品支付成功后是否关闭淘宝页面。仅Android有效
  • 默认:true

url:

  • 类型:字符串
  • 描述:(可选项)使用 openUrl 方式直接打开非官方code覆盖的链接时想要打开的 url(可以打开非openByBizCode所覆盖的url)

pageCode:

  • 类型:字符串
  • 描述:(可选项)使用openByCode方式直接打开官方code覆盖的页面, 后台申请的官方页面pageCode,目前支持“detail” “cart”.后续会开放更多的pageCode

backScheme:

  • 类型:字符串类型
  • 描述:(可选项) 唤端返回的scheme,可以自己传入自定义的scheme,或者传入百川提供的默认scheme:”alisdk://“。

callback(ret,err)

ret:

  • 类型:JSON对象
  • 描述:购买成功后返回
  • 内部字段:
  1. {
  2. status:true, //布尔值;购买操作成功
  3. orderResultList:'' //字符串类型;购买成功后返回的订单号组成的数组字符串
  4. }

err:

  • 类型:JSON对象
  • 描述:错误时返回
  • 内部字段:
  1. {
  2. code:0, //数字类型;错误码
  3. message:'', //字符串类型;错误信息
  4. }

示例代码

  1. var alibcTrade = api.require('alibcTrade');
  2. alibcTrade.showDetailPage(
  3. {
  4. itemId: '',
  5. openType:'h5',
  6. pid:'mm_xxxxxx_xxxxxx'
  7. }, function(ret,err){
  8. if(ret){
  9. alert(JSON.stringify(ret));
  10. }else{
  11. alert(JSON.stringify(err));
  12. }
  13. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

showDetailPageWeb

使用外部webview打开淘宝商品详情页,此接口 iOS 端已废弃

showDetailPageWeb({params},callback(ret,err))

params

itemId:

  • 类型:字符串
  • 描述:(必选项)商品id。

pid:

  • 类型:字符串
  • 描述:(可选项) 淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

rect:

  • 类型:JSON 对象
  • 默认值:充满整个父页面
  • 描述:(可选项)frame 的位置和大小。
  • 内部字段:
  1. {
  2. x:0, //(可选项)数字类型;左上角x坐标
  3. y:0, //(可选项)数字类型;左上角y坐标
  4. w:320, //(可选项)数字类型;宽度
  5. h:480 //(可选项)数字类型;高度

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window

fixed:

  • 类型:布尔
  • 默认值:true
  • 描述:是否将模块视图固定到窗口上,不跟随窗口上下滚动,可为空

jsObjectName:

  • 类型:字符串
  • 描述:(可选项) 注入到h5页面的全局window属性对象名称 ios不支持

url:

  • 类型:字符串
  • 描述:(可选项)使用 openUrl 方式直接打开非官方code覆盖的链接时想要打开的 url(可以打开非openByBizCode所覆盖的url)

pageCode:

  • 类型:字符串
  • 描述:(可选项)使用openByCode方式直接打开官方code覆盖的页面, 后台申请的官方页面pageCode,目前支持“detail” “cart”.后续会开放更多的pageCode

callback(ret,err)

ret:

  • 类型:JSON对象
  • 描述:购买成功后返回
  • 内部字段:
  1. {
  2. status:true, //布尔值;操作状态
  3. orderResultList:'' //字符串类型;购买成功后返回的订单号组成的数组字符串
  4. }

err:

  • 类型:JSON对象
  • 描述:错误时返回
  • 内部字段:
  1. {
  2. code:0, //数字类型;错误码
  3. message:'', //字符串类型;错误信息
  4. }

示例代码

  1. var alibcTrade = api.require('alibcTrade');
  2. alibcTrade.showDetailPageWeb(
  3. {
  4. itemId'',
  5. pid:''
  6. rect:{
  7. x:0,
  8. y:0,
  9. w:320,
  10. h:480
  11. },
  12. jsObjectName:'alibcTrade'
  13. },function(ret,err){
  14. if(ret){
  15. alert(JSON.stringify(ret));
  16. }else{
  17. alert(JSON.stringify(err));
  18. }
  19. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

showAddCartPage

打开淘宝加入购物车页面

showAddCartPage({params},callback(ret,err))

params

itemId:

  • 类型:字符串
  • 描述:(必选项)商品id。

pid:

  • 类型:字符串
  • 描述:(可选项) 淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

pageClose:

  • 类型:布尔型
  • 默认:true
  • 描述:(可选项) 购买商品支付成功后是否关闭淘宝页面。仅Android有效

url:

  • 类型:字符串
  • 描述:(可选项)使用 openUrl 方式直接打开非官方code覆盖的链接时想要打开的 url(可以打开非openByBizCode所覆盖的url)

pageCode:

  • 类型:字符串
  • 描述:(可选项)使用openByCode方式直接打开官方code覆盖的页面, 后台申请的官方页面pageCode,目前支持“detail” “cart”.后续会开放更多的pageCode

backScheme:

  • 类型:字符串类型
  • 描述:(可选项) 唤端返回的scheme,可以自己传入自定义的scheme,或者传入百川提供的默认scheme:”alisdk://“。
  • 默认:不显示

callback(ret,err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status:true, //布尔值;操作状态
  3. message:'加购成功', //字符串;仅在加购成功后返回的提示信息
  4. orderResultList:'' //字符串类型;购买成功后返回的订单号组成的数组字符串
  5. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code:0, //数字类型;错误码
  3. message:'', //字符串类型;错误信息
  4. }

示例代码

  1. var alibcTrade = api.require('alibcTrade');
  2. alibcTrade.showAddCartPage(
  3. {
  4. itemId'',
  5. openType:'h5',
  6. pid:''
  7. },function(ret,err){
  8. if(ret){
  9. alert(JSON.stringify(ret));
  10. }else{
  11. alert(JSON.stringify(err));
  12. }
  13. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

showAddCartPageWeb

使用外部webview方式,打开淘宝加入购物车页面,此接口 iOS 端已废弃

showAddCartPageWeb({params},callback(ret,err))

params

itemId:

  • 类型:字符串
  • 描述:(必选项)商品id。

pid:

  • 类型:字符串
  • 描述:(可选项) 淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

rect:

  • 类型:JSON 对象
  • 描述:(可选项)frame 的位置和大小。
  • 内部字段:
  1. {
  2. x:0, //(可选项)数字类型;左上角x坐标
  3. y:0, //(可选项)数字类型;左上角y坐标
  4. w:320, //(可选项)数字类型;宽度
  5. h:480 //(可选项)数字类型;高度
  6. }

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window

fixed:

  • 类型:布尔
  • 默认值:true
  • 描述:是否将模块视图固定到窗口上,不跟随窗口上下滚动,可为空

jsObjectName:

  • 类型:字符串
  • 描述:(可选项) 注入到h5页面的全局window属性对象名称。iOS不支持

url:

  • 类型:字符串
  • 描述:(可选项)使用 openUrl 方式直接打开非官方code覆盖的链接时想要打开的 url(可以打开非openByBizCode所覆盖的url)

pageCode:

  • 类型:字符串
  • 描述:(可选项)使用openByCode方式直接打开官方code覆盖的页面, 后台申请的官方页面pageCode,目前支持“detail” “cart”.后续会开放更多的pageCode

callback(ret,err)

ret:

  • 类型:JSON对象
  • 描述:加购/购买成功后返回
  • 内部字段:
  1. {
  2. status:true, //布尔值;操作状态
  3. message:'加购成功', //字符串;仅在加购成功后返回的提示信息
  4. orderResultList:'' //字符串类型;购买成功后返回的订单号组成的数组字符串
  5. }

err:

  • 类型:JSON对象
  • 描述:错误时返回
  • 内部字段:
  1. {
  2. code:0, //数字类型;错误码
  3. message:'', //字符串类型;错误信息
  4. }

示例代码

  1. var alibcTrade = api.require('alibcTrade');
  2. alibcTrade.showAddCartPageWeb(
  3. {
  4. itemId'',
  5. pid:''
  6. rect:{
  7. x:0,
  8. y:0,
  9. w:320,
  10. h:480
  11. },
  12. jsObjectName:'alibcTrade'
  13. },function(ret,err){
  14. if(ret){
  15. alert(JSON.stringify(ret));
  16. }else{
  17. alert(JSON.stringify(err));
  18. }
  19. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

showMyOrders

打开我的订单页面

showMyOrders({params},callback(ret,err))

params

orderType:

  • 类型:int
  • 描述:默认跳转页面。
  • 默认:0
  • 取值范围:
    • 0 全部订单
    • 1 待付款订单
    • 2 为待发货订单
    • 3 为待收货订单
    • 4 为待评价订单

isAllOrder:

  • 类型:布尔型
  • 描述:是否显示所有订单
  • 默认:false

pid:

  • 类型:字符串
  • 描述:(可选项) 淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

openType:

  • 类型:字符串
  • 默认:’h5’
  • 描述:(可选项)打开页面的方式:拉起手淘/天猫 和 h5打开页面,默认值:h5
  • 取值范围:
    • ‘auto’ //智能判断
    • ‘native’ //手机淘宝/天猫
    • ‘h5’ //h5 iOS 端已废弃

linkKey:

  • 类型:字符串
  • 默认:无
  • 描述:(可选项)当打开页面的方式(openType)为native时,设置拉起手淘or天猫。
  • 取值范围:
    • ‘tmall’ //拉起天猫
    • ‘taobao’ //拉起手淘

pageClose:

  • 类型:布尔型
  • 默认:true
  • 描述:(可选项) 购买商品支付成功后是否关闭淘宝页面。仅Android有效

url:

  • 类型:字符串
  • 描述:(可选项)使用 openUrl 方式直接打开非官方code覆盖的链接时想要打开的 url(可以打开非openByBizCode所覆盖的url)

pageCode:

  • 类型:字符串
  • 描述:(可选项)使用openByCode方式直接打开官方code覆盖的页面, 后台申请的官方页面pageCode,目前支持“detail” “cart”.后续会开放更多的pageCode

backScheme:

  • 类型:字符串类型
  • 描述:(可选项) 唤端返回的scheme,可以自己传入自定义的scheme,或者传入百川提供的默认scheme:”alisdk://“。
  • 默认:不显示

callback(ret,err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status:true, //布尔值;操作状态
  3. orderResultList:'' //字符串类型;购买成功后返回的订单号组成的数组字符串
  4. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code:0, //数字类型;错误码
  3. message:'', //字符串类型;错误信息
  4. }

示例代码

  1. var alibcTrade = api.require('alibcTrade');
  2. alibcTrade.showMyOrders(
  3. {
  4. orderStatus0,
  5. allOrderfalse
  6. pid:''
  7. },function(ret,err){
  8. if(ret){
  9. alert(JSON.stringify(ret));
  10. }else{
  11. alert(JSON.stringify(err));
  12. }
  13. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

showMyOrdersWeb

使用外部webview方式,打开我的订单页面,此接口 iOS 端已废弃

showMyOrdersWeb({params},callback(ret,err))

params

orderType:

  • 类型:int
  • 描述:默认跳转页面。
  • 默认:0
  • 取值范围:
    • 0 全部订单
    • 1 待付款订单
    • 2 为待发货订单
    • 3 为待收货订单
    • 4 为待评价订单

isAllOrder:

  • 类型:布尔型
  • 默认:false
  • 描述:是否显示所有订单

pid:

  • 类型:字符串
  • 描述:(可选项) 淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

rect:

  • 类型:JSON 对象
  • 描述:(可选项)frame 的位置和大小。
  • 内部字段:
  1. {
  2. x:0, //(可选项)数字类型;左上角x坐标
  3. y:0, //(可选项)数字类型;左上角y坐标
  4. w:320, //(可选项)数字类型;宽度
  5. h:480 //(可选项)数字类型;高度
  6. }

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window

fixed:

  • 类型:布尔
  • 默认值:true
  • 描述:是否将模块视图固定到窗口上,不跟随窗口上下滚动,可为空

jsObjectName:

  • 类型:字符串
  • 描述:(可选项) 注入到h5页面的全局window属性对象名称 iOS不支持

url:

  • 类型:字符串
  • 描述:(可选项)使用 openUrl 方式直接打开非官方code覆盖的链接时想要打开的 url(可以打开非openByBizCode所覆盖的url)

pageCode:

  • 类型:字符串
  • 描述:(可选项)使用openByCode方式直接打开官方code覆盖的页面, 后台申请的官方页面pageCode,目前支持“detail” “cart”.后续会开放更多的pageCode

callback(ret,err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status:true, //布尔值;操作状态
  3. orderResultList:'' //字符串类型;购买成功后返回的订单号组成的数组字符串
  4. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code:0, //数字类型;错误码
  3. message:'', //字符串类型;错误信息
  4. }
  1. var alibcTrade = api.require('alibcTrade');
  2. alibcTrade.showMyOrdersWeb(
  3. {
  4. orderStatus0,
  5. allOrderfalse,
  6. pid:''
  7. rect:{
  8. x:0,
  9. y:0,
  10. w:320,
  11. h:480
  12. },
  13. jsObjectName:'alibcTrade'
  14. },function(ret,err){
  15. if(ret){
  16. alert(JSON.stringify(ret));
  17. }else{
  18. alert(JSON.stringify(err));
  19. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

showMyCarts

打开我的购物车

showMyCarts({params},callback(ret,err))

params

  • 类型:字符串
  • 描述:(可选项) 淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

openType:

  • 类型:字符串
  • 描述:(可选项)打开页面的方式
  • 默认:’h5’
  • 取值范围:
    • ‘auto’ //智能判断
    • ‘native’ //手机淘宝/天猫
    • ‘h5’ //h5 iOS 端已废弃

linkKey:

  • 类型:字符串
  • 描述:(可选项)当打开页面的方式(openType)为native时,设置拉起手淘or天猫。
  • 取值范围:
    • ‘tmall’ //拉起天猫
    • ‘taobao’ //拉起手淘

pageClose:

  • 类型:布尔型
  • 描述:(可选项) 购买商品支付成功后是否关闭淘宝页面。仅Android有效
  • 默认:true

url:

  • 类型:字符串
  • 描述:(可选项)使用 openUrl 方式直接打开非官方code覆盖的链接时想要打开的 url(可以打开非openByBizCode所覆盖的url)

pageCode:

  • 类型:字符串
  • 描述:(可选项)使用openByCode方式直接打开官方code覆盖的页面, 后台申请的官方页面pageCode,目前支持“detail” “cart”.后续会开放更多的pageCode

backScheme:

  • 类型:字符串类型
  • 描述:(可选项) 唤端返回的scheme,可以自己传入自定义的scheme,或者传入百川提供的默认scheme:”alisdk://“。
  • 默认:不显示

callback(ret,err)

ret:

  • 类型:JSON对象
  • 描述:购买成功后返回
  • 内部字段:

err:

  • 类型:JSON对象
  • 描述:错误时返回
  • 内部字段:
  1. {
  2. code:0, //数字类型;错误码
  3. message:'', //字符串类型;错误信息
  4. }

示例代码

  1. var alibcTrade = api.require('alibcTrade');
  2. alibcTrade.showMyCarts(
  3. {
  4. pid:''
  5. },function(ret,err){
  6. alert(JSON.stringify(ret));
  7. }else{
  8. alert(JSON.stringify(err));
  9. }
  10. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

showMyCartsWeb

使用外部webview方式,打开我的购物车,此接口 iOS 端已废弃

showMyCartsWeb({params},callback(ret,err))

params

pid:

  • 类型:字符串
  • 描述:(可选项) 淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

rect:

  • 类型:JSON 对象
  • 默认值:充满整个父页面
  • 描述:(可选项)frame 的位置和大小。
  • 内部字段:
  1. {
  2. x:0, //(可选项)数字类型;左上角x坐标
  3. y:0, //(可选项)数字类型;左上角y坐标
  4. w:320, //(可选项)数字类型;宽度
  5. h:480 //(可选项)数字类型;高度
  6. }

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window

fixed:

  • 类型:布尔
  • 默认值:true
  • 描述:是否将模块视图固定到窗口上,不跟随窗口上下滚动,可为空

jsObjectName:

  • 类型:字符串
  • 描述:(可选项) 注入到h5页面的全局window属性对象名称。ios不支持

url:

  • 类型:字符串
  • 描述:(可选项)使用 openUrl 方式直接打开非官方code覆盖的链接时想要打开的 url(可以打开非openByBizCode所覆盖的url)

pageCode:

  • 类型:字符串
  • 描述:(可选项)使用openByCode方式直接打开官方code覆盖的页面, 后台申请的官方页面pageCode,目前支持“detail” “cart”.后续会开放更多的pageCode

callback(ret,err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status:true, //布尔值;操作状态
  3. ordersId:[], //数组;订单号数组
  4. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code:0, //数字类型;错误码
  3. message:'', //字符串类型;错误信息
  4. }

示例代码

  1. var alibcTrade = api.require('alibcTrade');
  2. alibcTrade.showMyCartsWeb(
  3. {
  4. pid:''
  5. rect:{
  6. x:0,
  7. y:0,
  8. w:320,
  9. h:480
  10. },
  11. jsObjectName:'alibcTrade'
  12. },function(ret,err){
  13. if(ret){
  14. alert(JSON.stringify(ret));
  15. }else{
  16. alert(JSON.stringify(err));
  17. }
  18. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

showShopPage

打开淘宝店铺页面

showShopPage({params},callback(ret,err))

params

shopId:

  • 类型:字符串
  • 描述:店铺id,支持明文id

openType:

  • 类型:字符串
  • 描述:(可选项)打开页面的方式
  • 默认:’h5’
  • 取值范围:
    • ‘auto’ //智能判断
    • ‘native’ //手机淘宝/天猫
    • ‘h5’ //h5 iOS 端已废弃

linkKey:

  • 类型:字符串
  • 描述:(可选项)当打开页面的方式(openType)为native时,设置拉起手淘or天猫。
  • 取值范围:
    • ‘tmall’ //拉起天猫
    • ‘taobao’ //拉起手淘

pid:

  • 类型:字符串
  • 描述:(可选项) 淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

pageClose:

  • 类型:布尔型
  • 描述:(可选项) 购买商品支付成功后是否关闭淘宝页面。仅Android有效
  • 默认:true

url:

  • 类型:字符串
  • 描述:(可选项)使用 openUrl 方式直接打开非官方code覆盖的链接时想要打开的 url(可以打开非openByBizCode所覆盖的url)

pageCode:

  • 类型:字符串
  • 描述:(可选项)使用openByCode方式直接打开官方code覆盖的页面, 后台申请的官方页面pageCode,目前支持“detail” “cart”.后续会开放更多的pageCode

backScheme:

  • 类型:字符串类型
  • 描述:(可选项) 唤端返回的scheme,可以自己传入自定义的scheme,或者传入百川提供的默认scheme:”alisdk://“。
  • 默认:不显示

callback(ret,err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status:true, //布尔值,操作状态
  3. orderResultList:'' //字符串类型;购买成功后返回的订单号组成的数组字符串
  4. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code:0, //数字类型;错误码
  3. message:'', //字符串类型;错误信息
  4. }

示例代码

  1. var alibcTrade = api.require('alibcTrade');
  2. alibcTrade.showShopPagge(
  3. {
  4. shopId'',
  5. openType:'h5',
  6. pid:''
  7. },function(ret,err){
  8. if(ret){
  9. alert(JSON.stringify(ret));
  10. }else{
  11. alert(JSON.stringify(err));
  12. }
  13. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

showShopPageWeb

使用外部webview方式,打开淘宝店铺页面,此接口 iOS 端已废弃

showShopPageWeb({params},callback(ret,err))

params

shopId:

  • 类型:字符串
  • 描述:店铺id,支持明文id

pid:

  • 类型:字符串
  • 描述:(可选项) 淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

rect:

  • 类型:JSON 对象
  • 描述:(可选项)frame 的位置和大小。
  • 内部字段:
  1. {
  2. x:0, //(可选项)数字类型;左上角x坐标
  3. y:0, //(可选项)数字类型;左上角y坐标
  4. w:320, //(可选项)数字类型;宽度
  5. h:480 //(可选项)数字类型;高度
  6. }

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window

fixed:

  • 类型:布尔
  • 默认值:true
  • 描述:是否将模块视图固定到窗口上,不跟随窗口上下滚动,可为空

jsObjectName:

  • 类型:字符串
  • 描述:(可选项) 注入到h5页面的全局window属性对象名称。ios不支持

url:

  • 类型:字符串
  • 描述:(可选项)使用 openUrl 方式直接打开非官方code覆盖的链接时想要打开的 url(可以打开非openByBizCode所覆盖的url)

pageCode:

  • 类型:字符串
  • 描述:(可选项)使用openByCode方式直接打开官方code覆盖的页面, 后台申请的官方页面pageCode,目前支持“detail” “cart”.后续会开放更多的pageCode

callback(ret,err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status:true, //布尔值;操作状态
  3. orderResultList:'' //字符串类型;购买成功后返回的订单号组成的数组字符串
  4. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code:0, //数字类型;错误码
  3. message:'', //字符串类型;错误信息
  4. }

示例代码

  1. var alibcTrade = api.require('alibcTrade');
  2. alibcTrade.showShopPageWeb(
  3. {
  4. shopId'',
  5. pid:''
  6. rect:{
  7. x:0,
  8. y:0,
  9. w:320,
  10. h:480
  11. },
  12. jsObjectName:'alibcTrade'
  13. },function(ret,err){
  14. if(ret){
  15. alert(JSON.stringify(ret));
  16. }else{
  17. alert(JSON.stringify(err));
  18. }
  19. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

showPageByUrl

打开url指定页面

showPageByUrl({params},callback(ret,err))

params

url:

  • 类型:字符串
  • 描述:url

openType:

  • 类型:字符串
  • 描述:(可选项)打开页面的方式
  • 默认:’h5’
  • 取值范围:
    • ‘auto’ //智能判断
    • ‘native’ //手机淘宝/天猫
    • ‘h5’ //h5 iOS 端已废弃

linkKey:

  • 类型:字符串
  • 描述:(可选项)当打开页面的方式(openType)为native时,设置拉起手淘or天猫。
  • 取值范围:
    • ‘tmall’ //拉起天猫
    • ‘taobao’ //拉起手淘

pid:

  • 类型:字符串
  • 描述:(可选项) 淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

taokeAppkey:

  • 类型:字符串
  • 描述:(可选项) 淘宝联盟后台的APPKEY字段。新版本SDK新增 高佣转链/跨店结算 功能所需, 如果需要高分佣能力,务必传入adzoneId和taokeAppkey 参数 并且openType设置为’native’

adzoneId:

  • 类型:字符串
  • 描述:(可选项)淘宝联盟adzoneId

pageClose:

  • 类型:布尔型
  • 描述:(可选项) 购买商品支付成功后是否关闭淘宝页面。仅Android有效
  • 默认:true

backScheme:

  • 类型:字符串类型
  • 描述:(可选项) 唤端返回的scheme,可以自己传入自定义的scheme,或者传入百川提供的默认scheme:”alisdk://“。
  • 默认:不显示

callback(ret,err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status:true, //布尔值;操作状态
  3. orderResultList:'' //字符串类型;购买成功后返回的订单号组成的数组字符串
  4. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code:0, //数字类型;错误码
  3. message:'', //字符串类型;错误信息
  4. }

示例代码

  1. var alibcTrade = api.require('alibcTrade');
  2. alibcTrade.showPageByUrl(
  3. {
  4. url'',
  5. pid:''
  6. pageClose:false
  7. },function(ret,err){
  8. if(ret){
  9. alert(JSON.stringify(ret));
  10. }else{
  11. alert(JSON.stringify(err));
  12. }
  13. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

showPageByUrlWeb

使用外部webview方式,打开url指定页面。此接口 iOS 端已废弃

showPageByUrlWeb({params},callback(ret,err))

params

url:

  • 类型:字符串
  • 描述:url

pid:

  • 类型:字符串
  • 描述:(可选项) 淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

rect:

  • 类型:JSON 对象
  • 描述:(可选项)frame 的位置和大小。
  • 内部字段:
  1. {
  2. x:0, //(可选项)数字类型;左上角x坐标
  3. y:0, //(可选项)数字类型;左上角y坐标
  4. w:320, //(可选项)数字类型;宽度
  5. h:480 //(可选项)数字类型;高度
  6. }

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window

fixed:

  • 类型:布尔
  • 默认值:true
  • 描述:是否将模块视图固定到窗口上,不跟随窗口上下滚动,可为空

jsObjectName:

  • 类型:字符串
  • 描述:(可选项) 注入到h5页面的全局window属性对象名称。iOS不支持

callback(ret,err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status:true, //布尔值;操作状态
  3. orderResultList:'' //字符串类型;购买成功后返回的订单号组成的数组字符串
  4. }

err:

  • 类型:JSON对象
  • 描述:错误时返回
  • 内部字段:
  1. {
  2. code:0, //数字类型;错误码
  3. message:'', //字符串类型;错误信息
  4. }

示例代码

  1. var alibcTrade = api.require('alibcTrade');
  2. alibcTrade.showPageByUrlWeb(
  3. {
  4. url'',
  5. pid:''
  6. rect:{
  7. x:0,
  8. y:0,
  9. w:320,
  10. h:480
  11. },
  12. jsObjectName:'alibcTrade'
  13. },function(ret,err){
  14. if(ret){
  15. alert(JSON.stringify(ret));
  16. }else{
  17. alert(JSON.stringify(err));
  18. }
  19. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

removeWeb

移除WebView,此接口 iOS 端已废弃

removeWeb()

示例代码

  1. var alibcTrade = api.require('alibcTrade');

iOS系统,Android系统