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 이벤트의 callback은 다음 매개변수를 가진 객체를 받을 수 있습니다:
slot- (필수) 다음 슬롯 매개변수를 가진 객체:id- (필수) 슬롯 예약이 확인되는 카드의 IDtime- (필수) 슬롯 시작 시간(밀리초)과 슬롯 지속 시간(분)이 담긴 배열 (시작 시간은 밀리초 단위이며 로컬 벽시계 시간을 나타냅니다)
data- (필수) 각 필드에 대한 다음 매개변수를 가진 예약 화면 필드 객체:key- (필수) 폼 필드 ID (formShape에서 가져옴). 기본적으로 name, email, description 세 가지 필드가 추가됩니다
confirm- (필수) 다음 매개변수를 가진 객체:promise- (필수) 확인 상태를 나타내는 promise. 슬롯 예약 확인의 비동기 작업을 나타내는 JavaScript Promise 객체입니다. 예약 프로세스의 결과에 따라 promise가 이행되거나 거부됩니다. 이 promise에.then및.catch핸들러를 연결하여 예약의 성공 또는 실패를 처리할 수 있습니다.done- (필수) 예약이 성공적으로 확인되었을 때 호출해야 하는 callback 함수. 이 함수를 호출하면 promise가 이행되어 예약이 성공했음을 나타냅니다. 서버에서 긍정적인 응답을 받은 후 이 함수를 호출할 수 있습니다.error- (필수) 예약이 실패했을 때 호출해야 하는 callback 함수. 이 함수를 호출하면 promise가 거부되어 예약이 실패했음을 나타냅니다. 서버에서 부정적인 응답을 받은 후 이 함수를 호출할 수 있습니다.
예제
// Booking 생성
const widget = new booking.Booking("#root", {
data,
// 기타 구성 매개변수
});
widget.api.on("confirm-slot", (obj) => {
console.log("예약이 확인된 슬롯 ID:", obj.slot.id);
});
관련 문서: setConfirmHandler 메서드