WangShuXian6 / blog

FE-BLOG
https://wangshuxian6.github.io/blog/
MIT License
46 stars 10 forks source link

Public Service #93

Open WangShuXian6 opened 5 years ago

WangShuXian6 commented 5 years ago

淘宝小程序-商家应用

my.tb.confirmOrder

手机淘宝8.8.0及以上版本支持该API,其他客户端请使用CanIUse判断相应版本是否支持此API。

C2B交易定制中,当定制完成,调用此API跳转到订单确认页。

入参

属性 类型 是否必填 描述
tradeToken String 交易Token,在小程序云URL中获取;具体获取方式见文档底部
tradeExToken String 定制信息Token,当完成定制,需调用 my.tb.saveCustomInfo 生成此token
customization String 其他定制信息。格式为 {pic: [], text: []},没有此项信息,也需要填写空数组;

示例代码

1,应用启动获取商品信息以及 tradeToken

import {Cloud} from '@tbmp/mp-cloud-sdk';
const cloud = new Cloud();
cloud.init({
  env: 'test'
});
App({
  cloud,

  globalData: {
    itemId: "",
    skuId: "",
    tradeToken: "",
    tradeExToken: "",
  },

  onLaunch(options) {
    console.info('App onLaunch');
    const { query = {} } = options;
    const  {  params = {} }  =  query;
    const paramJson = JSON.parse(params);
    this.globalData.tradeToken = paramJson.tradeToken;
    this.globalData.itemId = paramJson.itemId;
    this.globalData.skuId = paramJson.skuId;
  },

  onShow(options) {

  },
});

2,定制完成后,跳转订单确认页面

let tradeExToken = "130508619971C5C75A0950C120E2682F" || globalData.tradeExToken;
let tradeToken = "fff415646c028237a953b38f1682eb21" || globalData.tradeToken;
let customization = {pic: [], text: []};

my.tb.confirmOrder({
  tradeExToken:tradeExToken,
  tradeToken:tradeToken,
  customization:customization
});

my.tb.saveCustomInfo

手机淘宝8.8.0及以上版本支持该API,其他客户端请使用CanIUse判断相应版本是否支持此API。

C2B交易定制中,当定制完成,调用此接口产生tradeExToken

入参

属性 类型 是否必填 描述
itemId String 商品ID,获取方式见下方代码
extProperty JSON 定制信息,其中previewUrl必传,在订单确认页,点击定制详情会跳转此URL

示例代码

1,应用启动获取商品信息以及 tradeToken

import {Cloud} from '@tbmp/mp-cloud-sdk';
const cloud = new Cloud();
cloud.init({
  env: 'test'
});
App({
  cloud,

  globalData: {
    itemId: "",
    skuId: "",
    tradeToken: "",
    tradeExToken: "",
  },

  onLaunch(options) {
    console.info('App onLaunch');
    const { query = {} } = options;
    const  {  params = {} }  =  query;
    const paramJson = JSON.parse(params);
    this.globalData.tradeToken = paramJson.tradeToken;
    this.globalData.itemId = paramJson.itemId;
    this.globalData.skuId = paramJson.skuId;
  },

  onShow(options) {

  },
});

2,定制完成后,调用API生成 tradeExToken

my.tb.saveCustomInfo({
  data:{
    itemId:'536011458098',
    extProperty: {
      'previewUrl':'https://www.tmall.com'
    },
  },
  success:function(e) {
    globalData.tradeExToken = e.data.result;
  },
  fail:function(e) {
    my.alert({
      title: 'fail ',
      content: JSON.stringify(e)
    })
  }
})

3,定制完成后,跳转订单确认页面

let tradeExToken = "130508619971C5C75A0950C120E2682F" || globalData.tradeExToken;
let tradeToken = "fff415646c028237a953b38f1682eb21" || globalData.tradeToken;
let customization = {pic: [], text: []};

my.tb.confirmOrder({
  tradeExToken:tradeExToken,
  tradeToken:tradeToken,
  customization:customization
});