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
Property | Type | Default | Required | Description | Minimum Version |
---|---|---|---|---|---|
data | any | true | Dữ liệu cần gửi | ||
success | function | Callback function khi gọi api thành công | |||
fail | function | Callback 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:
- 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);
- 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);
}
});
- Ở 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);
}
});
- Tắt app B bằng bằng api closeApp hoặc nhấn nút bên dưới:
- Sau khi app B đóng hoàn toàn, app A sẽ nhận được dữ liệu đã gửi