Giới Thiệu
Zalo Mini App API cung cấp các api để bạn tương tác với ứng dụng Zalo. Một số API yêu cầu bạn gửi xét duyệt trước khi được sử dụng.
mẹo
Với tài khoản là Admin của Ứng dụng, bạn có thể sử dụng toàn bộ các API trong quá trình phát triển ứng dụng mà không cần đợi xét duyệt.
Cài Đặt
npm install zmp-sdk
Events API
Tên | Mô tả | Note |
---|---|---|
on | Thêm một hàm xử lý cho sự kiện. Khi sự kiện xảy ra, tất cả các hàm xử lý của sự kiện đó sẽ được gọi | |
once | Thêm hàm xử lý một lần cho sự kiện. Khi sự kiện xảy ra, hàm xử lý này sẽ bị xoá và sau đó thực thi | |
off | Xoá một hàm xử lý cụ thể trong mảng các hàm xử lý của sự kiện | |
removeAllListeners | Xoá tất cả hàm xử lý của sự kiện | |
onConfirmToExit | Dùng để lắng nghe sự kiện khi user nhấn đóng mini app | Ngừng hỗ trợ |
offConfirmToExit | Hủy nghe sự kiện user nhấn đóng mini app | Ngừng hỗ trợ |
onNetworkStatusChange | Dùng để lắng nghe sự kiện thay đổi mạng |
Events Name
Tên | Mô tả |
---|---|
AppPaused | Sự kiện này xảy ra khi Zalo Mini App chuyển từ foreground sang background |
AppResumed | Sự kiện này xảy ra khi Zalo Mini App chuyển từ background sang foreground |
NetworkChanged | Sự kiện này xảy ra khi phát hiện thay đổi kết nối mạng |
OnDataCallback | Sự kiện này xảy ra khi nhận được data từ Mini App được mở trước đó |
OpenApp | Sự kiện này xảy ra khi Zalo Mini App được mở lại từ chế độ nền (chưa tắt hẳn) |
User
Authorization
Tên | Mô tả |
---|---|
authorize | Cấp quyền sử dụng API |
User Information
Tên | Mô tả |
---|---|
getUserID | Lấy ID của người dùng |
getUserInfo | Lấy thông tin của người dùng |
getAccessToken | Lấy token dùng để định danh người dùng |
getPhoneNumber | Lấy thông tin số điện thoại của người dùng |
User Settings
Tên | Mô tả |
---|---|
getSetting | Lấy thông tin cài đặt hiện tại của người dùng. |
Basic
Tên | Mô tả |
---|---|
getAppInfo | Lấy thông tin của Zalo Mini App |
getSystemInfo | Lấy thông tin của Zalo App và thiết bị |
getDeviceIdAsync | Lấy chuỗi định danh duy nhất cho từng thiết bị. |
getContextAsync | Lấy thông tin về ngữ cảnh mà Zalo Mini App được mở |
Routing
Tên | Mô tả |
---|---|
closeApp | Đóng mini app |
openMiniApp | Mở mini app |
openWebview | Mở webview |
sendDataToPreviousMiniApp | Gửi dữ liệu cho mini app trước đó |
getRouteParams | Lấy các param được gửi đến trang hiện tại của mini app |
Storage
Tên | Mô tả |
---|---|
setItem | Lưu trữ dữ liệu xuống bộ đệm theo cơ chế đồng bộ. Dữ liệu sẽ được lưu ở thiết bị của người dùng. |
getItem | Lấy dữ liệu đã lưu ở bộ đệm theo cơ chế đồng bộ |
removeItem | Xóa dữ liệu đã lưu ở bộ đệm theo cơ chế đồng bộ |
clear | Xóa tất cả dữ liệu đã lưu ở bộ đệm theo cơ chế đồng bộ |
getStorageInfo | Lấy thông tin bộ đệm theo cơ chế đồng bộ |
UI
Feedback
Tên | Mô tả |
---|---|
showToast | Hiển thị toast và tự ẩn sau 1 khoảng thời gian |
closeLoading | Tắt màn hình Splash Loading |
View
Tên | Mô tả |
---|---|
configAppView | Ẩn/ hiện, tuỳ chỉnh màu sắc, kiểu hiển thị của status bar, action bar, bottom navigation (Android) / safe area inset bottom (iOS) |
setNavigationBarColor | Đặt lại màu thanh điều hướng của trang hiện tại |
setNavigationBarLeftButton | Đặt lại nút bên trái (Home, Back) trên thanh điều hướng của trang hiện tại |
setNavigationBarTitle | Đặt lại tiêu đề trên thanh điều hướng của trang hiện tại |
Keyboard
Tên | Mô tả |
---|---|
hideKeyboard | Ẩn bàn phím |
Location
Tên | Mô tả |
---|---|
getLocation | Lấy vị trí hiện tại của người dùng |
Media
Camera
Tên | Mô tả |
---|---|
createCameraContext | Tạo đối tượng quản lý streaming |
start | Bắt đầu streaming từ camera |
stop | Kết thúc streaming từ camera |
pause | Tạm dừng streaming |
resume | Tiếp tục lại streaming |
isUsing | Kiểm tra trạng thái streaming |
updateMediaConstraints | Update cấu hình streaming |
takePhoto | Chụp ảnh từ camera |
flip | Chuyển camera trước/sau |
setMirror | Bật/tắt chế độ gương cho ảnh. |
getCameraList | Lấy danh sách camera đang active trên điện thoại |
getSelectedDeviceId | Lấy deviceId của camera đang active |
setDeviceId | Chuyển camera active bằng deviceId |
on | Lắng nghe các sự kiện CameraEvents |
off | Ngừng lắng nghe sự kiện CameraEvents |
checkZaloCameraPermission | Cho phép ứng dụng kiểm tra quyền truy cập camera của Zalo |
requestCameraPermission | Cho phép ứng dụng yêu cầu device cấp quyền truy cập camera |
File
Tên | Mô tả |
---|---|
chooseImage | Chọn hình ảnh từ album hoặc camera |
openMediaPicker | Mở cửa sổ chọn media (camera, ảnh, file, video) từ thiết bị |
saveImageToGallery | Lưu ảnh vào thư viện media của thiết bị |
saveVideoToGallery | Lưu video vào thư viện media của thiết bị |
downloadFile | Dowload file về máy |
Device
Network
Tên | Mô tả |
---|---|
getNetworkType | Lấy thông tin kết nối mạng |