Nhảy tới nội dung

sendDataToPreviousMiniApp

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

  • SDK: 2.13.0
Lưu ý

Cần xin cấp quyền tại trang Quản lý ứng dụng

Gửi dữ liệu cho Zalo Mini App trước đó. Lắng nghe sự kiện OnDataCallback ở app cần 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

Parameters​

Object object​

PropertyTypeDefaultRequiredDescriptionMinimum Version
dataanytrueDữ liệu cần gửi
successfunctionCallback function khi gọi api thành công
failfunctionCallback function khi gọi api thất bại n

Sample Code​

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',
success: (res) => {
// xử lý khi gọi api thành công
},
fail: (error) => {
// xử lý khi gọi api thất bại
console.log(error);
}
});
  1. Ở app B, gửi dữ liệu cho app A:
import { sendDataToPreviousMiniApp } from 'zmp-sdk/apis';

sendDataToPreviousMiniApp({
data: 'Success',
success: (res) => {
// xử lý khi gọi api thành công
},
fail: (err) => {
// xử lý khi gọi api thất bại
console.log(error);
}
});
  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