Mở một Mini App

Tbox Mini App cho phép Nhà Phát Triển có thể nhảy từ Mini App này sang Mini App khác.

Nhà Phát Triển có thể nhảy tới một Mini App bất kỳ thông qua API openMiniApp.

Xét trường hợp ứng dụng DSHome như sau

image

Trong ứng dụng DSHome, có rất nhiều icon trỏ tới từng Mini App khác nhau. Khi người dùng click vào một icon, tuỳ vào icon đó là Mini App nào, Tbox Mini App sẽ mở ra Mini App đó cho người dùng.

Để thực hiện chức năng này, Tbox Mini App cung cấp API openMiniApp.

Hàm openMiniApp nhận vào 3 tham số

tên trườngkiểu dữ liệubắt buộc phải cóý nghĩa
appIdstringid của Mini App
pagestringkhôngtên của page trong Mini App. Nếu không truyền vào, giá trị mặc định sẽ là page home
paramsobjectkhôngdanh sách các parameters được truyền cho page này, giá trị mặc định là {}

Ví dụ

Với ứng dụng DSHome như ở trên, chúng ta có thể viết đoạn code để cài đặt như sau

import React, { useState, useEffect } from "react";
import tbox from "tbox";
import { Button } from "tbox/ui";
function AppItem({ appId, page, params }) {
const handleClick = () => {
tbox.openMiniApp(appId, page, params);
};
return (
<ItemContainer onClick={handleClick}>
<Image src={`https://cdn.tiki.vn/apps/${appId}/icon.png`} />
</ItemContainer>
);
}
function ListIcon() {
const apps = [
{
appId: 1,
params: {},
},
{
appId: 2,
params: {},
},
{
appId: 3,
params: {},
},
];
return (
<Container>
{apps.map((app) => {
return <AppItem {...app} />;
})}
</Container>
);
}
Last updated on by Kien Nguyen