跳到主要内容

confirm-slot

描述

在确认预订时段时触发

用法

"confirm-slot": ({
slot:{
id:string|number,
time: [ number, number ]
},
data:{
[key]: string
},
confirm:{
promise:Promise,
done: (value:any) => void,
error: (error: Error) => void
}
}) => void;

参数

confirm-slot 事件的回调函数可以接收一个包含以下参数的对象:

  • slot - (必填)包含以下时段参数的对象:
    • id - (必填)已确认预订的卡片 ID
    • time - (必填)一个数组,包含时段开始时间(毫秒)和时段持续时间(分钟)(开始时间以毫秒为单位,表示本地挂钟时间)
  • data - (必填)包含预订表单字段的对象,每个字段具有以下参数:
    • key - (必填)表单字段 ID(来自 formShape)。默认情况下,添加三个字段:nameemaildescription
  • confirm - (必填)包含以下参数的对象:
    • promise - (必填)表示确认状态的 Promise。这是一个 JavaScript Promise 对象,代表确认时段预订的异步操作。Promise 将根据预订流程的结果被解析或拒绝。您可以为此 Promise 附加 .then.catch 处理器,以处理预订成功或失败的情况。
    • done - (必填)预订成功确认时应调用的回调函数。调用此函数将解析 Promise,表示预订成功。您可以在收到服务器的肯定响应后调用此函数。
    • error - (必填)预订失败时应调用的回调函数。调用此函数将拒绝 Promise,表示预订失败。您可以在收到服务器的否定响应后调用此函数。

示例

// 创建 Booking
const widget = new booking.Booking("#root", {
data,
// 其他配置参数
});

widget.api.on("confirm-slot", (obj) => {
console.log("已确认预订的时段 ID:", obj.slot.id);
});

相关文章setConfirmHandler 方法