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

sendDataToPreviousMiniApp

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

  • SDK: 2.13.0
import { sendDataToPreviousMiniApp } from "zmp-sdk/apis";

Gửi dữ liệu cho Zalo Mini App trước đó. Zalo Mini App trước đó cần lắng nghe sự kiện OnDataCallback để nhận dữ liệu. Nếu API được gọi nhiều lần thì dữ liệu cuối cùng sẽ được gửi đi.

Ví dụ

Ví dụ có 2 Zalo Mini App A với id là 2953132499190403100 và B với id là 2953132499190403200. Để B có thể gửi dữ liệu cho A, chúng ta cần thực hiện những bước sau:

  1. Lắng nghe sự kiện OnDataCallback ở app A:
import { events, EventName } from "zmp-sdk/apis";

const callback = (data) => {
console.log(data);
};

events.on(EventName.OnDataCallback, callback);
  1. Gọi API openMiniApp để chuyển đến app B:
import { openMiniApp } from "zmp-sdk/apis";

openMiniApp({
appId: "2953132499190403200",
});
  1. Ở app B, gửi dữ liệu cho app A:
import { sendDataToPreviousMiniApp } from "zmp-sdk/apis";

sendDataToPreviousMiniApp({
data: "Success",
});
  1. Tắt app B bằng bằng api closeApp hoặc nhấn nút bên dưới:
buttonCloseApp

  1. Sau khi app B đóng hoàn toàn, app A sẽ nhận được dữ liệu đã gửi
Xem hướng dẫn xử lý lỗi và bảng mô tả chi tiết mã lỗi tại đây.

Tham số

Truyền tham số vào API dưới dạng object chứa các thuộc tính:

NameTypeDefaultDescription
dataany

Dữ liệu cần gửi.

sendDataToPreviousMiniApp

zi-chevron-up
miniapp-logo

Khám phá