sendDataToPreviousMiniApp
Bắt đầu hỗ trợ ở phiên bản:
- API: 2.13.0
Lưu ý
Với API version ﹤ 2.23.0, phải gọi api login trước khi gọi api này và 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 api, { Events } from 'zmp-sdk';
const callback = (data) => {
console.log(data);
};
sdk.events.on(Events.OnDataCallback, callback);
- Gọi api openMiniApp để chuyển đến app B:
import api from 'zmp-sdk';
api.login({
success: () => {
api.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);
}
});
},
fail: (error) => {
console.log(error);
}
});
- Ở app B, gửi dữ liệu cho app A:
import api from 'zmp-sdk';
api.login({
success: () => {
api.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);
}
});
},
fail: (error) => {
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