alibaic

立即使用

Method

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。

概述

alibaic模块 封装了阿里百川电商sdk,能够使你的app快速集成淘宝的电商功能,包括授权登录,查看商品详情,查看店铺,查看我的订单,查看购物车和商品支付等整个交易闭,使你能够更随心的定义自己的界面,支持用H5实现“APP内交易闭环”或拉起手机淘宝实现“外呼手淘交易闭环”,详情请查看淘宝公告 。使用此模块,需要登录阿里百川,进入控制台,创建应用并获取sdk的安全图片。

模块概述

封装了阿里百川电商sdk,快速集成淘宝的电商功能

准备事项

一,创建应用并获取appkey Image text 二,申请API权限: Image text 三,开通百川电商sdk: Image text 四,生成安全图片: Image text

五,配置 自定义模块 alibaicKey:

首先下载 alibaicKey模块 alibaicKey.zip ) ,将安全图片 yw_1222.jpg 更换,重新打包成zip,即可作为自定义模块使用

五,配置 config.xml 文件:

 <preference name="querySchemes" value="tbopen,tmall"/>
  <feature name="alibaic">
    <param name="urlScheme" value="tbopen234155822"/>
  </feature>

注意

本模块可以与aliPayTradePlus模块同时使用 不能与aliPayTrade同时使用

模块接口

init

初始化SDK(优先级最高,只调用一次)

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

params

-addLoginEvent:

-类型:布尔类型

-默认值:true

-描述:(可选项)是否对淘宝授权登录事件进行监听,设置监听后登录淘宝会触发一个名为“BCLoginEvent”的广播事件,可通过api.addEventListener对该事件进行监听。

-示例

-设置监听后可以添加api事件监听来获取相关信息:

 api.addEventListener({name: 'BCLoginEvent'}, function(ret, err) {

   console.log(ret.openSid+','+ret.openId+','+ret.nick+','+ret.avatarUrl);

});

callback(ret)

ret:

-类型:JSON对象

-描述:返回值

-内部字段: { status: true //布尔型,初始化成功 code:0 //数字型 message:'淘宝初始化成功' //字符串,提示信息 }

err: -类型:JSON对象 -描述:返回值 -内部字段

{ code:-1 //数字型,错误提示码 message:'' //字符串,提示信息 }

示例代码

var alibaic = api.require('alibaic');
   alibaic.init({
        //addLoginEvent:false
    },function(ret,err){
});

可用性

Android,ios系统

可提供的1.0.0

setForTaoke

设置SDK 淘客打点策略(默认采用淘客同步打点,注意:初始化完成后调用才能生效)

setForTaoke({params}, callback(ret))

params

isForTaoke:

-类型:布尔类型

-默认值:true

-描述:(可选项)设置是否使用同步淘客打点。true:使用淘客同步打点;false:关闭同步打点,使用异步打点。

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

callback(ret)

ret:

-类型:JSON对象

-描述:返回值 仅Android有返回

-内部字段:{ status: true|false //布尔型,返回同步淘客打点策略是否设置成功}

示例代码

var alibaic = api.require('alibaic');
alibaic.setForTaoke({isForTaoke:false},
      function(ret,err){
              alert(JSON.stringify(ret));
});

可用性

Android,ios系统

可提供的1.0.0

setTaokeParams

设置淘客全局参数

setTaokeParams({params}, callback(ret))

params

pid:

-类型:字符串

-描述:淘客pid,获取流程参考:http://baichuan.taobao.com/portal/doc?articleId=220

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

taokeAppkey:

-类型:字符串

-描述:(可选项) 淘宝联盟后台的APPKEY字段。新版本SDK新增 高佣转链/跨店结算 功能所需, 如果需要高分佣能力,务必传入adzoneId和taokeAppkey 参数 功能介绍

adzoneId:

-类型:字符串

-描述:(可选项)淘宝联盟adzoneId。新版本SDK新增 高佣转链/跨店结算 功能所需, 如果需要高分佣能力,务必传入adzoneId和taokeAppkey 参数 功能介绍

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

callback(ret)

ret:

-类型:JSON对象

-描述:返回值 仅Android有返回

-内部字段:status: true|false //布尔型,返回淘客参数是否设置成功}

示例代码

var alibaic = api.require('alibaic');
alibaic.setTaokeParams({pid:'mm_xxxx_xxxx_xxxx'},
      function(ret,err){
              alert(JSON.stringify(ret));
});

可用性

Android,ios系统

可提供的1.0.0

setChannel

设置渠道信息(如果有渠道专享价,需要设置)

setChannel({params})

params

typeName:

-类型:字符串

-默认值:“0”

-描述:(可选项)设置渠道类型

channelName:

-类型:字符串

-默认值:null

-描述:(可选项)设置渠道名称

示例代码

var alibaic = api.require('alibaic');
alibaic.setChannel({
          typeName:'0',
         channelName:'developer'
         },function(ret,err){
              alert(JSON.stringify(ret));
});

可用性

Android,ios系统

可提供的1.0.0

login

授权登录

login(callback(ret,err))

callback(ret)

ret:

-类型:JSON对象

-描述:返回值

-内部字段:

{

status: true,              //是否授权登录成功
isLogin : true,            //是否授权登录成功
nick : '',              //昵称
avatarUrl : '',         //头像地址
openId : '',            //用户标识
openSid : '',            //用户标识
userid : '',            //仅android有此返回值
topExpireTime : '',        //仅android有此返回值
topAccessToken:''       
topAuthCode : ''   

}

err:

-类型:JSON对象

-描述:返回值

-内部字段:

{

code : 1, //数字类型;错误码 message : '', //字符串;错误提示信息

}

示例代码

var alibaic = api.require('alibaic');
alibaic.login(function(ret,err){
    if(ret.status){
        alert(JSON.stringify(ret));
    }else{
        alert(JSON.stringify(err));
    }

});

可用性

Android,ios系统

可提供的1.0.0

logout

注销

logout(callback(ret,err))

callback(ret)

ret:

-类型:JSON对象

-描述:返回值

-内部字段:

{

status: true,              //布尔值,操作成功

}

err:

-类型:JSON对象

-描述:返回值

-内部字段:

{

code : 1, //数字类型;错误码 message : '', //字符串;错误提示信息

}

示例代码

var alibaic = api.require('alibaic');
alibaic.logout(function(ret,err){
    if(ret.status){
        alert(JSON.stringify(ret));
    }else{
        alert(JSON.stringify(err));
    }
});

可用性

Android,ios系统

可提供的1.0.0

getUser

获取用户信息

getUser(callback(ret,err))

callback(ret)

ret:

-类型:JSON对象

-描述:返回值

-内部字段:

{

status: true|false,      //布尔值,操作是否成功
isLogin : true,            //是否授权登录了淘宝
nick : '',              //昵称
avatarUrl : '',         //头像地址
openId : '',            //用户标识
openSid : '',            //用户标识
userid : '',            //仅android有此返回值
topExpireTime : '',        //仅android有此返回值
topAccessToken:''        
topAuthCode : ''       

}

示例代码

var alibaic = api.require('alibaic');
alibaic.getUser(function(ret,err){
    if(ret.status){
        alert(JSON.stringify(ret));
    }else{
        alert(JSON.stringify(err));
    }
});

可用性

Android,ios系统

可提供的1.0.0

detailPage

打开淘宝商品详情页

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

params

itemId:

-类型:字符串

-描述:商品id。支持itemId和openItemId的商品(如:37196464781L,AAHd5d-HAAeGwJedwSnHktBI),必填,不允许为null

-注意:客户端openItemId(或者openId)即将下线,请注意使用。

openType:

-类型:字符串

-默认:'h5'

-描述:(可选项)打开页面的方式:拉起手淘/天猫 和 h5打开页面,默认值:h5 -取值范围:'auto'(智能判断) native'(手机淘宝/天猫) 'h5' (h5)

linkKey:

-类型:字符串

-默认:无

-描述:(可选项)当打开页面的方式(openType)为native时,设置拉起手淘or天猫。(不传则走百川默认设置,建议传值)

-取值范围:'tmall' //拉起天猫 'taobao' //拉起手淘

taokeAppkey:

-类型:字符串

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

adzoneId:

-类型:字符串

-描述:(可选项)淘宝联盟adzoneId。新版本SDK新增 高佣转链/跨店结算 功能所需, 如果需要高分佣能力,务必传入adzoneId和taokeAppkey 参数 并且openType设置为'native' 功能介绍

pid:

-类型:字符串

-描述:(可选项) 淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

pageClose:

-类型:布尔型

-默认:true

-描述:(可选项) 购买商品支付成功后是否关闭淘宝页面。true:关闭,false:不关闭。仅Android有效

callback(ret)

ret:

-类型:JSON对象

-描述:返回值

-内部字段:

{

status: true,                      //布尔值,购买操作成功
ordersId : [],                    //字符串数组,购买成功后返回的订单号

}

err:

-类型:JSON对象

-描述:返回值

-内部字段:

{

code: 0,                          //数值类型,淘宝返回的错误code
message : '',                    //字符串,错误信息

}

示例代码

var alibaic = api.require('alibaic');
alibaic.detailPage(
    {
        itemId:'37196464781L',
        openType:'h5',
        pid:'mm_xxxxxx_xxxxxx'
    },function(ret,err){
        if(ret){
            alert(JSON.stringify(ret));
        }else{
            alert(JSON.stringify(err));
        }
});

可用性

Android,ios系统

可提供的1.0.0

addCartPage

打开购物车页面

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

params

itemId:

-类型:字符串

-描述:商品id。支持itemId和openItemId的商品(如:37196464781L,AAHd5d-HAAeGwJedwSnHktBI),必填,不允许为null

-注意:客户端openItemId(或者openId)即将下线,请注意使用。

pid:

-类型:字符串

-描述:(可选项) 淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

pageClose:

-类型:布尔型

-默认:true

-描述:(可选项) 购买商品支付成功后是否关闭淘宝页面。true:关闭,false:不关闭。仅Android有效

callback(ret)

ret:

-类型:JSON对象

-描述:加购/购买成功后返回

-内部字段:

{

status: true,                      //布尔值,操作状态
message : '加购成功',            //字符串,仅在加购成功后返回的提示信息
ordersId : [],                    //字符串数组,仅在购买成功后返回的订单号

}

err:

-类型:JSON对象

-描述:错误时返回

-内部字段:

{

code: -1, //数值类型,code message : '', //字符串,提示信息

}

示例代码

var alibaic = api.require('alibaic');

alibaic.addCartPage(
    {
        itemId:'37196464781L',
        openType:'h5',
        pid:''
    },function(ret,err){
        if(ret){
            alert(JSON.stringify(ret));
        }else{
            alert(JSON.stringify(err));
        }
});

可用性

Android,ios系统

可提供的1.0.0

myOrders

我的订单页面

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

params

orderStatus:

-类型:int

-默认:0

-描述:默认跳转页面。0:全部;1:待付款;2:待发货;3:待收货;4:待评价allOrder:

-类型:布尔型

-默认:false

-描述:false 进行订单分域(只展示通过当前app下单的订单),true 显示所有订单

pid:

-类型:字符串

-描述:(可选项) 淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

openType:

-类型:字符串

-默认:'h5'

-描述:(可选项)打开页面的方式:拉起手淘/天猫 和 h5打开页面,默认值:h5

-取值范围:'auto' //智能判断' native' //手机淘宝/天猫 'h5' //h5

linkKey:

-类型:字符串

-默认:无

-描述:(可选项)当打开页面的方式(openType)为native时,设置拉起手淘or天猫。(不传则走百川默认设置,建议传值)

-取值范围:'tmall' //拉起天猫 'taobao' //拉起手淘

pageClose:

-类型:布尔型

-默认:true

-描述:(可选项) 购买商品支付成功后是否关闭淘宝页面。true:关闭,false:不关闭。仅Android有效

callback(ret)

ret:

-类型:JSON对象

-描述:购买成功后返回

-内部字段:

{

status: true,                      //布尔值,操作状态
ordersId : [],                    //字符串数组,订单号数组

}

err:

-类型:JSON对象

-描述:错误时返回

-内部字段:

{

code: -1,                          //数值类型,code
message : '',                    //字符串,提示信息

}

示例代码

var alibaic = api.require('alibaic');
alibaic.myOrders(
    {
        orderStatus:0,
        allOrder:false
        pid:''
    },function(ret,err){
        if(ret){
            alert(JSON.stringify(ret));
        }else{
            alert(JSON.stringify(err));
        }      
});

可用性

Android,ios系统

可提供的1.0.0

myCarts

我的购物车

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

params

pid:

-类型:字符串

-描述:(可选项) 淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

openType:

-类型:字符串

-默认:'h5'

-描述:(可选项)打开页面的方式:拉起手淘/天猫 和 h5打开页面,默认值:h5

-取值范围:'auto' //智能判断 'native' //手机淘宝/天猫'h5' //h5

linkKey:

-类型:字符串

-默认:无

-描述:(可选项)当打开页面的方式(openType)为native时,设置拉起手淘or天猫。(不传则走百川默认设置,建议传值)

-取值范围:'tmall' //拉起天猫 'taobao' //拉起手淘

pageClose:

-类型:布尔型

-默认:true

-描述:(可选项) 购买商品支付成功后是否关闭淘宝页面。true:关闭,false:不关闭。仅Android有效

callback(ret)

ret:

-类型:JSON对象

-描述:购买成功后返回

-内部字段:

{

status: true,                      //布尔值,操作状态
ordersId : [],                    //字符串数组,订单号数组

}

err:

-类型:JSON对象

-描述:错误时返回

-内部字段:

{

code: -1,                          //数值类型,code
message : '',                    //字符串,提示信息

}

示例代码

var alibaic = api.require('alibaic');
alibaic.myCarts(
    {
        pid:''
    },function(ret,err){
        if(ret){
            alert(JSON.stringify(ret));
        }else{
            alert(JSON.stringify(err));
        }       
});

可用性

Android,ios系统

可提供的1.0.0

shopPage

淘宝店铺页面

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

params

shopId:

-类型:字符串

-描述:店铺id,支持明文id

openType:

-类型:字符串

-默认:'h5'

-描述:(可选项)打开页面的方式:拉起手淘/天猫 和 h5打开页面,默认值:h5

-取值范围:'auto' //智能判断'native' //手机淘宝/天猫'h5' //h5

linkKey:

-类型:字符串

-默认:无

-描述:(可选项)当打开页面的方式(openType)为native时,设置拉起手淘or天猫。(不传则走百川默认设置,建议传值)

-取值范围:'tmall' //拉起天猫'taobao' //拉起手淘

pid:

-类型:字符串

-描述:(可选项) 淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

pageClose:

-类型:布尔型

-默认:true

-描述:(可选项) 购买商品支付成功后是否关闭淘宝页面。true:关闭,false:不关闭。仅Android有效

callback(ret)

ret:

-类型:JSON对象

-描述:购买成功后返回

-内部字段:

{

status: true,                      //布尔值,操作状态
ordersId : [],                    //字符串数组,订单号数组

}

err:

-类型:JSON对象

-描述:错误时返回

-内部字段:

{

code: -1,                          //数值类型,code
message : '',                    //字符串,提示信息

}

示例代码

var alibaic = api.require('alibaic');
alibaic.shopPage(
    {
        shopId:'60332011',
        openType:'h5',
        pid:''
    },function(ret,err){
        if(ret){
            alert(JSON.stringify(ret));
        }else{
            alert(JSON.stringify(err));
        }        
});

可用性

Android,ios系统

可提供的1.0.0

pageByUrl

打开url展示页面

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

params

url:

-类型:字符串

-描述:url

openType:

-类型:字符串

-默认:'h5'

-描述:(可选项)打开页面的方式:拉起手淘/天猫 和 h5打开页面,默认值:h5

-取值范围:'auto' //智能判断'native' //手机淘宝/天猫'h5' //h5

linkKey:

-类型:字符串

-默认:无

-描述:(可选项)当打开页面的方式(openType)为native时,设置拉起手淘or天猫。(不传则走百川默认设置,建议传值)

-取值范围:'tmall' //拉起天猫'taobao' //拉起手淘pid:

-类型:字符串

-描述:(可选项) 淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

taokeAppkey:

-类型:字符串

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

adzoneId:

-类型:字符串

-描述:(可选项)淘宝联盟adzoneId。新版本SDK新增 高佣转链/跨店结算 功能所需, -如果需要高分佣能力,务必传入adzoneId和taokeAppkey 参数 并且openType设置为'native'

pageClose:

-类型:布尔型

-默认:true

-描述:(可选项) 购买商品支付成功后是否关闭淘宝页面。true:关闭,false:不关闭。仅Android有效

callback(ret)

ret:

-类型:JSON对象

-描述:购买成功后返回

-内部字段:

{

 status: true,                      //布尔值,操作状态
 ordersId : [],                    //字符串数组,订单号数组

}

err:

-类型:JSON对象

-描述:错误时返回

-内部字段:

{

code: -1,                          //数值类型,code
message : '',                    //字符串,提示信息

}

示例代码

var alibaic = api.require('alibaic');

alibaic.pageByUrl(
    {
        url:'',
        pid:'',
        pageClose:false
    },function(ret,err){
        if(ret){
            alert(JSON.stringify(ret));
        }else{
            alert(JSON.stringify(err));
        }     
});

可用性

Android,ios系统

可提供的1.0.0

detailPageWeb

外部webview打开淘宝商品详情页

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

params

itemId:

-类型:字符串

-描述:商品id。支持itemId和openItemId的商品(如:37196464781L,AAHd5d-HAAeGwJedwSnHktBI),必填,不允许为null

-注意:客户端openItemId(或者openId)即将下线,请注意使用。

pid:

-类型:字符串

-描述:(可选项) 淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

rect:

-类型:JSON 对象

-默认值:充满整个父页面

-描述:(可选项)frame 的位置和大小。

-内部字段: { x:0, //左上角x坐标 y:0, //左上角y坐标 w:320, //宽度,若传'auto',页面从x位置开始自动充满父页面宽度 h:480 //高度,若传'auto',页面从y位置开始自动充满父页面高度 }

fixedOn:

-类型:字符串类型

-描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)

-默认:模块依附于当前 window

fixed:

-类型:布尔

-默认值:true

-描述:是否将模块视图固定到窗口上,不跟随窗口上下滚动,可为空

jsObjectName:

-类型:字符串

-描述:(可选项) 注入到h5页面的全局window属性对象名称,可与addJsToPage配合使用。

callback(ret)

ret:

-类型:JSON对象

-描述:返回值

-内部字段:

{

status: true,                      //布尔值,购买操作成功
ordersId : [],                    //字符串数组,购买成功后返回的订单号

}

err:

-类型:JSON对象

-描述:返回值

-内部字段:

{

code: 0,                          //数值类型,淘宝返回的错误code
message : '',                    //字符串,错误信息

}

示例代码

var alibaic = api.require('alibaic');
alibaic.detailPageWeb(
    {
        itemId:'37196464781L',
        pid:'',
        rect:{
            x:0,
            y:0,
            w:'auto',
            h:480
        },
        jsObjectName:'aliBC'
    },function(ret,err){
        if(ret){
            alert(JSON.stringify(ret));
        }else{
            alert(JSON.stringify(err));
        }
});

可用性

Android,ios系统

可提供的1.0.0

addCartPageWeb

外部webview方式,打开淘宝加入购物车页面

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

params

itemId:

-类型:字符串

-描述:商品id。支持itemId和openItemId的商品(如:37196464781L,AAHd5d-HAAeGwJedwSnHktBI),必填,不允许为null

-注意:客户端openItemId(或者openId)即将下线,请注意使用。

pid:

-类型:字符串

-描述:(可选项) 淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

rect:

-类型:JSON 对象

-默认值:充满整个父页面

-描述:(可选项)frame 的位置和大小。

-内部字段: { x:0, //左上角x坐标 y:0, //左上角y坐标 w:320, //宽度,若传'auto',页面从x位置开始自动充满父页面宽度 h:480 //高度,若传'auto',页面从y位置开始自动充满父页面高度 }

fixedOn:

-类型:字符串类型

-描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)

-默认:模块依附于当前 window

fixed:

-类型:布尔

-默认值:true

-描述:是否将模块视图固定到窗口上,不跟随窗口上下滚动,可为空

jsObjectName:

-类型:字符串

-描述:(可选项) 注入到h5页面的全局window属性对象名称,可与addJsToPage配合使用。

callback(ret)

ret:

-类型:JSON对象

-描述:加购/购买成功后返回

-内部字段:

{

status: true,                      //布尔值,操作状态
message : '加购成功',            //字符串,仅在加购成功后返回的提示信息
ordersId : [],                    //字符串数组,仅在购买成功后返回的订单号

}

err:

-类型:JSON对象

-描述:错误时返回

-内部字段:

{

code: -1,                          //数值类型,code
message : '',                    //字符串,提示信息

}

示例代码

var alibaic = api.require('alibaic');
alibaic.addCartPageWeb(
{
        itemId:'37196464781L',
        pid:'',
        rect:{
            x:0,
            y:0,
            w:'auto',
            h:480
        },
        jsObjectName:'aliBC'
    },function(ret,err){
        if(ret){
            alert(JSON.stringify(ret));
        }else{
            alert(JSON.stringify(err));
        }       
});

可用性

Android,ios系统

可提供的1.0.0

myOrdersWeb

外部webview方式,打开我的订单页面

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

params

orderStatus:

-类型:int

-默认:0

-描述:默认跳转页面。0:全部;1:待付款;2:待发货;3:待收货;4:待评价

allOrder:

-类型:布尔型

-默认:false

-描述:false 进行订单分域(只展示通过当前app下单的订单),true 显示所有订单

pid:

-类型:字符串

-描述:(可选项) 淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

rect:

-类型:JSON 对象

-默认值:充满整个父页面

-描述:(可选项)frame 的位置和大小。

-内部字段: { x:0, //左上角x坐标 y:0, //左上角y坐标 w:320, //宽度,若传'auto',页面从x位置开始自动充满父页面宽度 h:480 //高度,若传'auto',页面从y位置开始自动充满父页面高度 } fixedOn:

-类型:字符串类型

-描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)

-默认:模块依附于当前 window

fixed:

-类型:布尔

-默认值:true

-描述:是否将模块视图固定到窗口上,不跟随窗口上下滚动,可为空

jsObjectName:

-类型:字符串

-描述:(可选项) 注入到h5页面的全局window属性对象名称,可与addJsToPage配合使用。

callback(ret)

ret:

-类型:JSON对象

-描述:返回值

-内部字段:

{

status: true,                      //布尔值,操作状态
ordersId : [],                    //字符串数组,订单号数组

}

err:

-类型:JSON对象

-描述:错误时返回

-内部字段:

{

authError:true                    //布尔值,Android中打开 我的订单 唤起淘宝授权失败时返回
code: -1,                          //数值类型,code
message : '',                    //字符串,提示信息

}

示例代码

var alibaic = api.require('alibaic');

alibaic.myOrdersWeb(
     {
        orderStatus:0,
        allOrder:false,
        pid:'',
        rect:{
            x:0,
            y:0,
            w:'auto',
            h:480
        },
        jsObjectName:'aliBC'
    },function(ret,err){
        if(ret){
            alert(JSON.stringify(ret));
        }else{
            alert(JSON.stringify(err));
        }       
});

可用性

Android,ios系统

可提供的1.0.0

myCartsWeb

外部webview方式,打开我的购物车

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

params

pid:

-类型:字符串

-描述:(可选项) 淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

rect:

-类型:JSON 对象

-默认值:充满整个父页面

-描述:(可选项)frame 的位置和大小。

-内部字段: { x:0, //左上角x坐标 y:0, //左上角y坐标 w:320, //宽度,若传'auto',页面从x位置开始自动充满父页面宽度 h:480 //高度,若传'auto',页面从y位置开始自动充满父页面高度 }

fixedOn:

-类型:字符串类型

-描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)

-默认:模块依附于当前 window

fixed:

-类型:布尔

-默认值:true

-描述:是否将模块视图固定到窗口上,不跟随窗口上下滚动,可为空

jsObjectName:

-类型:字符串

-描述:(可选项) 注入到h5页面的全局window属性对象名称,可与addJsToPage配合使用。

callback(ret)

ret:

-类型:JSON对象

-描述:返回值

-内部字段:

{

status: true,                      //布尔值,操作状态
ordersId : [],                    //字符串数组,订单号数组

}

err:

-类型:JSON对象

-描述:错误时返回

-内部字段:

{

authError:true                    //布尔值,Android中打开 我的购物车 唤起淘宝授权失败时返回
code: -1,                          //数值类型,code
message : '',                    //字符串,提示信息

}

示例代码

var alibaic = api.require('alibaic');
alibaic.myCartsWeb(
    {
        pid:'',
        rect:{
            x:0,
            y:0,
            w:'auto',
            h:480
        },
        jsObjectName:'aliBC'
    },function(ret,err){
        if(ret){
            alert(JSON.stringify(ret));
        }else{
            alert(JSON.stringify(err));
        }        
});

可用性

Android,ios系统

可提供的1.0.0

shopPageWeb

外部webview方式,打开淘宝店铺页面

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

params

shopId:

-类型:字符串

-描述:店铺id,支持明文id

pid:

-类型:字符串

-描述:(可选项) 淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

rect:

-类型:JSON 对象

-默认值:充满整个父页面

-描述:(可选项)frame 的位置和大小。

-内部字段: { x:0, //左上角x坐标 y:0, //左上角y坐标 w:320, //宽度,若传'auto',页面从x位置开始自动充满父页面宽度 h:480 //高度,若传'auto',页面从y位置开始自动充满父页面高度 }

fixedOn:

-类型:字符串类型

-描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)

-默认:模块依附于当前 window

fixed:

-类型:布尔

-默认值:true

-描述:是否将模块视图固定到窗口上,不跟随窗口上下滚动,可为空

jsObjectName:

-类型:字符串

-描述:(可选项) 注入到h5页面的全局window属性对象名称,可与addJsToPage配合使用。

callback(ret)

ret:

-类型:JSON对象

-描述:返回值

-内部字段:

{

status: true,                      //布尔值,操作状态
ordersId : [],                    //字符串数组,订单号数组

}

err:

-类型:JSON对象

-描述:错误时返回

-内部字段:

{

code: -1,                          //数值类型,code
message : '',                    //字符串,提示信息

}

示例代码

var alibaic = api.require('alibaic');
alibaic.shopPageWeb(
    {
        shopId:'60552065',
        pid:'',
        rect:{
            x:0,
            y:0,
            w:'auto',
            h:480
        },
        jsObjectName:'aliBC'
    },function(ret,err){
        if(ret){
            alert(JSON.stringify(ret));
        }else{
            alert(JSON.stringify(err));
        }        
});

可用性

Android,ios系统

可提供的1.0.0

pageByUrlWeb

外部webview方式,打开url展示页面

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

params

url:

-类型:字符串

-描述:url

pid:

-类型:字符串

-描述:(可选项) 淘客 pid (需登录阿里妈妈,实名认证后可获取 pid)

rect:

-类型:JSON 对象

-默认值:充满整个父页面

-描述:(可选项)frame 的位置和大小。

-内部字段: { x:0, //左上角x坐标 y:0, //左上角y坐标 w:320, //宽度,若传'auto',页面从x位置开始自动充满父页面宽度 h:480 //高度,若传'auto',页面从y位置开始自动充满父页面高度 }

fixedOn:

-类型:字符串类型

-描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)

-默认:模块依附于当前 window

fixed:

-类型:布尔

-默认值:true

-描述:是否将模块视图固定到窗口上,不跟随窗口上下滚动,可为空

jsObjectName:

-类型:字符串

-描述:(可选项) 注入到h5页面的全局window属性对象名称,可与addJsToPage配合使用。

callback(ret)

ret:

-类型:JSON对象

-描述:返回值

-内部字段:

{

 status: true,                      //布尔值,操作状态
 ordersId : [],                    //字符串数组,订单号数组

}

err:

-类型:JSON对象

-描述:错误时返回

-内部字段:

{

code: -1,                          //数值类型,code
message : '',                    //字符串,提示信息

}

示例代码

var alibaic = api.require('alibaic');

alibaic.pageByUrlWeb(
    {
        url:'',
        pid:'',
        rect:{
            x:0,
            y:0,
            w:'auto',
            h:480
        },
        jsObjectName:'aliBC'
    },function(ret,err){
        if(ret){
            alert(JSON.stringify(ret));
        }else{
            alert(JSON.stringify(err));
        }      
});

可用性

Android,ios系统

可提供的1.0.0

addWebFinishListener

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

addWebFinishListener(callback(ret,err))

callback(ret)

ret:

-类型:JSON对象

-描述:返回值

-内部字段:

{

added:true                //布尔值,标识已经添加监听
status: true,              //布尔值,成功获取到title 和 url
title : '',                //页面的标题
url : '',               //页面的url

}

示例代码

var alibaic = api.require('alibaic');

alibaic.addWebFinishListener(function(ret,err){
    if(ret.status){
        alert(JSON.stringify(ret));
    }      
});

可用性

Android,ios系统

可提供的1.0.0

addStartLoadingListener

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

addStartLoadingListener(function(ret,err){

callback(ret)

ret:

-类型:JSON对象

-描述:返回值

-内部字段:

{

added:true                //布尔值,标识已经添加监听
status: true,              //布尔值,成功获取到title 和 url
title : '',                //页面的标题
url : '',               //页面的url

}

示例代码

var alibaic = api.require('alibaic');
alibaic.addStartLoadingListener(function(ret,err){
    if(ret.status){
        alert(JSON.stringify(ret));
    }
});

可用性

Android,ios系统

可提供的1.0.0

goBack

控制当前外部的webview回退

goBack((callback(ret))

callback(ret)

ret:

-类型:JSON对象

-描述:当webview不能回退时返回

-内部字段:

{

status: true,                      //布尔值,操作成功
message : '最后一个页面了',        //字符串,提示信息

}

示例代码

var alibaic = api.require('alibaic');
alibaic.goBack(function(ret,err){
    alert(JSON.stringify(ret));   
});

可用性

Android,ios系统

可提供的1.0.0

removeWeb

从视图中移除当前通过xxxWeb打开的百川页面。

removeWeb()

示例代码

var alibaic = api.require('alibaic');
alibaic..removeWeb();

可用性

Android,ios系统

可提供的1.0.0