Các API Runtime
Tài liệu sau đây mô tả các API mà Runtime cần cung cấp để có thể sử dụng Tbox Mini App SDK
env
Hàm này trả về một dictionary các biến môi trường cần được sử dụng bởi Tbox Mini App SDK.
Các biến này bao gồm các key sau
tên trường | kiểu dữ liệu | bắt buộc phải có | ý nghĩa |
---|---|---|---|
API_GATEWAY | string | có | domain của API gateway dùng để lấy bundle version, cũng như identity |
HOST | string | có | tên của host đang sử dụng, ví dụ: TIKI , TICKETBOX , ZALO |
getUser
Hàm này được sử dụng để cài đặt hàm getUser
Trong đó User
là một object có chứa các key
tên trường | kiểu dữ liệu | bắt buộc phải có | ý nghĩa |
---|---|---|---|
id | string | có | id của user |
name | string | có | tên của user |
image_url | string | không | ảnh đại diện của user |
string | không | email của user | |
phone_number | string | không | số điện thoại của user |
access_token | string | không | token để access các thông tin khác của user |
getDeviceId
Hàm này được sử dụng để cài đặt hàm getUser
Mỗi một platform cần cung cấp hàm getDeviceId
, hàm getDeviceId
cần trả về một chuỗi để định
dang cho mỗi một thiết bị cài đặt Hosted App. Device id tốt nên không thay đổi cho từng device, kể
cả sau khi người dùng xoá Hosted App đi và cài lại.
login
Hàm này được sử dụng để cài đặt hàm getUser
Kiểu User
được mô tả như trong API getUser
getLocation
Hàm này được sử dụng để cài đặt hàm getLocation
Trong đó Location
là một object có chứa các key
tên trường | kiểu dữ liệu | ý nghĩa |
---|---|---|
lat | float | latitude của người dùng |
lng | float | longitude của người dùng |
getAppDocumentsDirectory
Hàm này được sử dụng trong lúc build assets và trỏ vào images
Hàm này chỉ cần cài đặt trên Android và iOS Trên Web, chúng ta không cần phải cài đặt hàm này
openMiniApp
Hàm này được sử dụng để cài đặt hàm openMiniApp
openHostedScreen
Hàm này được sử dụng để cài đặt hàm openHostedScreen
loadWidget
Hàm này được sử dụng để cài đặt hàm renderWidget
openOrderDetail
Hàm này được sử dụng để cài đặt hàm order_detail