Chuyển tới nội dung chính

showFunctionButtonWidget

Bắt đầu hỗ trợ ở phiên bản:

  • SDK: 2.39.0

Widget Function Button: Khi người dùng nhấn vào button này, Mini App sẽ nhận được 1 message token (có giá trị trong 7 ngày) để gửi tin nhắn tới người dùng. Chi tiết hướng dẫn gửi tin nhắn thông qua message token tham khảo tại đây

Widget FunctionButton

Parameters

Object object

PropertyTypeDefaultRequiredDescriptionMinimum Version
idstringtrueID của element, nơi cần hiển thị widget
typestringtrueHiện tại chỉ hỗ trợ giá trị: ORDER
textstringtrueChuỗi hiển thị trong button. Phải là một trong các giá trị sau đây:
  • Thanh toán
  • Đặt món
  • Đặt xe
  • Đặt hàng
  • Mua vé
  • Booking
  • Đặt chỗ
  • Tạo đơn hàng
  • Đặt trước
  • Mua hàng
  • Đặt lịch
  • Tra cứu
  • Kiểm tra
fontSizestring16pxKích thước font chữ. Giá trị nhỏ nhất là 14px
colorstring#0068FFMàu chủ đạo của widget. Giá trị phải là chuỗi hex
textColorstring#FFFFFFMàu chữ trong button. Giá trị phải là chuỗi hex
borderRadiusstring48pxBo góc (bo tròn các góc của button)
onDataReceivedfunctionTrả về messageToken khi click widget
onErrorfunctionTrả về error khi click widget

String messageToken

Token được dùng để gửi tin nhắn tới người dùng. Có giá trị trong 7 ngày

String error

Trả về thông tin khi có lỗi xảy ra

Sample Code

import React, { useEffect } from "react";
import { showFunctionButtonWidget } from "zmp-sdk/apis";

function HomePage() {
useEffect(() => {
showFunctionButtonWidget({
id: "orderButton",
type: "ORDER",
text: "Đặt hàng",
color: "#0068FF",
textColor: "#FFFFFF",
borderRadius: "48px",
onDataReceived: (messageToken) => {
console.log(messageToken);
},
onError: (error) => {
console.error("onError:", error);
}
});
}, []);

return (
<>
...
<div id="orderButton" />
...
</>
);
}

export default HomePage;