kết nối
Phương thức này tạo và trả về một thể hiện của đối tượng Socket.io với một kết nối. Phương thức này yêu cầu xác thực người dùng bắt buộc.
const socket = await WS.connect()
socket.on('my_event', callback)
Khi các thuộc tính thay đổi (nếu người dùng đã đăng ký sự kiện tương ứng và tùy chọn Websocket đang hoạt động trong sự kiện) Trường "attributes" luôn chứa các thuộc tính sự kiện (trường "events"), và tùy thuộc vào loại sự kiện đã chọn cho danh mục hoặc biểu mẫu, các trường với thuộc tính "product" chứa các thuộc tính sản phẩm, và "user" chứa các trường từ biểu mẫu người dùng, tương ứng. Đối với một sản phẩm, có một trường bổ sung "title" (tên sản phẩm dưới dạng chuỗi), và đối với các biểu mẫu đăng ký và gửi mã, có các trường bổ sung "code" và "email."
Giá trị thuộc tính được lưu trữ theo định dạng *key - marker*, *value - {type, identifier, value}*
.
Ví dụ:
{
"message": "Tin nhắn",
"attributes": {
"company": {
"identifier": "company",
"type": "string",
"value": "OneEntry"
}
}
}
Schema
message string
Tin nhắn văn bản
ví dụ: Tin nhắn
attributes: Record<string, any>
Chứa các thuộc tính sự kiện
ví dụ:
{
"company": {
"identifier": "company",
"type": "string",
"value": "OneEntry"
}
}
Ví dụ sản phẩm:
{
"product": {
"id": 10,
"info": {
"title": "Hành tinh hồng",
},
"status": {
"identifier": "available",
"info": {
"title": "THÊM VÀO GIỎ HÀNG"
}
},
"attributes": {
"currency": {
"identifier": "currency",
"type": "string",
"value": "USD"
}
}
}
}
Ví dụ người dùng:
{
"user": {
"notificationData": {},
"attributes": {}
},
"order": {
"id": 1,
"attributes": {}
}
}