下单页sdk
页面数据(yunSdk.page[key])
// 当前配送信息
delivery: {
expressType: 'express', // 配送方式
address: {
addressDetail: '翠苑街道黄龙万科中心', // 地址详细
areaCode: '', // 区号
country: '中国', // 国家
province: '浙江省', // 省份
city: '杭州市', // 市
county: '西湖区', // 县/区
lat: '', // 维度
lon: '', // 经度
recipients: '张某某', // 收货人
tel: '156xxxxxxxx' // 收货人手机号
},
selfFetch: {
// 自提点
shop: {
addressDetail: '', // 地址详细
area: '',
province: '', // 省份
city: '', // 市
county: '', // 县/区
lat: '', // 维度
lng: '', // 经度
name: '自提点名称', // 自提点名称
tel: '自提点联系电话', // 自提点联系电话
},
contact: {
tel: '', // 提货人联系电话
recipients: '', //提货人姓名
},
time: '', // 自提时间
}
},
// 订单支付数据
payment: {
realPay: 9900, // 实付金额,单位:分
postage: 600, // 邮费,单位:分
}
事件(yunSdk.page.events[key])
| 事件名 | 入参 | 事件类型 | 事件说明 |
|---|---|---|---|
| beforeCreateOrderAsync |
{
delivery: object,
payment: object,
goodsList: Array
}
|
异步事件 | 提交订单之前事件触发。(reject会阻止创建订单) |
| afterCreateOrder |
{
orderNo: string,// 订单号
}
|
同步事件 | 生成订单之后触发。 |
| onPayItemClickAsync |
{
payChannel: string,// 支付渠道
}
|
异步事件 | 当选择某种支付方式点击时触发。(reject会阻止支付) |
流程(yunSdk.page.getProcess())
| 流程名 | 入参 | 流程说明 | 返回信息 |
|---|---|---|---|
| createOrder | - | 创建订单 | Promise({ orderNo:'' }); |
| getPayWays | - |
|
Promise([{ payChannel: 'WX_APPLET', payChannelName: '微信支付' }]); |
| startPay | - | 开始支付 | Promise(); |
例:
创建订单
const createOrder = getProcess('createOrder');
createOrder().then(res => {
// 订单创建成功后暴露的数据,目前里面只有 orderNo
console.log(res.data);
// 可用的支付方式列表
// 接入支付扩展点 或 用户无需支付时,返回空数组
console.log(res.payWays);
});