订单确认
更新时间:2025-09-05 09:41:51
介绍
订单确认组件用于订单的创建和确认流程,支持地址选择、商品信息展示、支付方式选择等功能。
订单确认提供两个主要组件:
OrderConfirm- 订单确认页面组件OrderPopup- 订单确认弹窗组件
引入
UMD 方式
其中 rc-20250814 为当前版本号,请根据实际版本号进行引入。
<script src="https://websdk.videocc.net/product-ui/rc-20250814/order-popup.umd.js"></script>
<script>
const OrderConfirm = window.PolyvProductUIOrderConfirm;
const OrderPopup = window.PolyvProductUIOrderPopup;
</script>
NPM 方式
// 安装依赖
pnpm add @polyv/product-ui
// 引入组件
import { OrderConfirm, OrderPopup } from '@polyv/product-ui';
代码示例
<template>
<div>
<OrderPopup
ref="orderPopupRef"
:order-target="orderSDK"
:payment-target="paymentSDK"
:address-target="addressSDK"
/>
</div>
</template>
<script setup>
import { OrderPopup } from '@polyv/product-ui';
import { Order, Payment, Address } from '@polyv/product-sdk';
// 初始化 SDK
const orderSDK = new Order(interactionCore, config);
const paymentSDK = new Payment(interactionCore, config);
const addressSDK = new Address(interactionCore, config);
const orderPopupRef = ref();
// 打开订单确认弹窗
const openOrderPopup = (productList) => {
orderPopupRef.value?.setupProductOrderPopup(productList);
};
// 关闭订单确认弹窗
const closeOrderPopup = () => {
orderPopupRef.value?.close();
};
</script>
API
OrderPopup Props
| 参数 | 说明 | 类型 | 默认值 | 必填 |
|---|---|---|---|---|
| orderTarget | 订单 SDK 实例 | Order |
- | 是 |
| paymentTarget | 支付 SDK 实例 | Payment |
- | 是 |
| addressTarget | 地址 SDK 实例 | Address |
- | 是 |
| products | 商品列表 | OrderProductData[] |
[] |
否 |
| disabledSubmit | 是否禁用提交 | boolean |
false |
否 |
| addressData | 地址数据 | AddressData |
- | 否 |
OrderConfirm Events
| 事件名 | 说明 | 回调参数 |
|---|---|---|
| submit-order | 提交订单时触发 | (params: CreateOrderParams) => void |
OrderPopup 方法
通过 ref 可以调用组件的方法:
| 方法名 | 说明 | 参数 | 返回值 |
|---|---|---|---|
| open | 打开订单弹窗 | - | - |
| close | 关闭订单弹窗 | - | - |
| setupProductOrderPopup | 设置商品订单弹窗 | (productList: NormalProductData[]) => void |
- |
