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