Nhảy tới nội dung

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ênMô tảNote
onThê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
onceThê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
offXoá một hàm xử lý cụ thể trong mảng các hàm xử lý của sự kiện
removeAllListenersXoá tất cả hàm xử lý của sự kiện
onConfirmToExitDùng để lắng nghe sự kiện khi user nhấn đóng mini appNgừng hỗ trợ
offConfirmToExitHủy nghe sự kiện user nhấn đóng mini appNgừng hỗ trợ
onNetworkStatusChangeDùng để lắng nghe sự kiện thay đổi mạng

Events Name

TênMô tả
AppPausedSự kiện này xảy ra khi Zalo Mini App chuyển từ foreground sang background
AppResumedSự kiện này xảy ra khi Zalo Mini App chuyển từ background sang foreground
NetworkChangedSự kiện này xảy ra khi phát hiện thay đổi kết nối mạng
OnDataCallbackSự kiện này xảy ra khi nhận được data từ Mini App được mở trước đó
OpenAppSự 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ênMô tả
authorizeCấp quyền sử dụng API

User Information

TênMô tả
getUserIDLấy ID của người dùng
getUserInfoLấy thông tin của người dùng
getAccessTokenLấy token dùng để định danh người dùng
getPhoneNumberLấy thông tin số điện thoại của người dùng

User Settings

TênMô tả
getSettingLấy thông tin cài đặt hiện tại của người dùng.

Basic

TênMô tả
getAppInfoLấy thông tin của Zalo Mini App
getSystemInfoLấy thông tin của Zalo App và thiết bị
getDeviceIdAsyncLấy chuỗi định danh duy nhất cho từng thiết bị.
getContextAsyncLấy thông tin về ngữ cảnh mà Zalo Mini App được mở

Routing

TênMô tả
closeAppĐóng mini app
openMiniAppMở mini app
openWebviewMở webview
sendDataToPreviousMiniAppGửi dữ liệu cho mini app trước đó
getRouteParamsLấy các param được gửi đến trang hiện tại của mini app

Storage

TênMô tả
setItemLư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.
getItemLấy dữ liệu đã lưu ở bộ đệm theo cơ chế đồng bộ
removeItemXóa dữ liệu đã lưu ở bộ đệm theo cơ chế đồng bộ
clearXóa tất cả dữ liệu đã lưu ở bộ đệm theo cơ chế đồng bộ
getStorageInfoLấy thông tin bộ đệm theo cơ chế đồng bộ

UI

Feedback

TênMô tả
showToastHiển thị toast và tự ẩn sau 1 khoảng thời gian
closeLoadingTắt màn hình Splash Loading

View

TênMô 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ênMô tả
hideKeyboardẨn bàn phím

Location

TênMô tả
getLocationLấy vị trí hiện tại của người dùng

Media

Camera

TênMô tả
createCameraContextTạo đối tượng quản lý streaming
startBắt đầu streaming từ camera
stopKết thúc streaming từ camera
pauseTạm dừng streaming
resumeTiếp tục lại streaming
isUsingKiểm tra trạng thái streaming
updateMediaConstraintsUpdate cấu hình streaming
takePhotoChụp ảnh từ camera
flipChuyển camera trước/sau
setMirrorBật/tắt chế độ gương cho ảnh.
getCameraListLấy danh sách camera đang active trên điện thoại
getSelectedDeviceIdLấy deviceId của camera đang active
setDeviceIdChuyển camera active bằng deviceId
onLắng nghe các sự kiện CameraEvents
offNgừng lắng nghe sự kiện CameraEvents
checkZaloCameraPermissionCho phép ứng dụng kiểm tra quyền truy cập camera của Zalo
requestCameraPermissionCho phép ứng dụng yêu cầu device cấp quyền truy cập camera

File

TênMô tả
chooseImageChọn hình ảnh từ album hoặc camera
openMediaPickerMở cửa sổ chọn media (camera, ảnh, file, video) từ thiết bị
saveImageToGalleryLưu ảnh vào thư viện media của thiết bị
saveVideoToGalleryLưu video vào thư viện media của thiết bị
downloadFileDowload file về máy

Device

Network

TênMô tả
getNetworkTypeLấy thông tin kết nối mạng

Contact

TênMô tả
openPhoneMở ứng dụng gọi điện thoại của thiết bị
openSMSMở ứng dụng tin nhắn của thiết bị

Screen

TênMô tả
keepScreenGiữ màn hình luôn bật

Vibrate

TênMô tả
vibrateKích hoạt chế độ rung của thiết bị

Biometric Authentication

TênMô tả
openBioAuthenticationMở giao diện đăng nhập sinh trắc học
checkStateBioAuthenticationKiểm tra thông tin xác thực sinh trắc học

Permission

TênMô tả
requestSendNotificationYêu cầu người dùng cho phép ứng dụng gửi thông báo qua OA Mini App
openPermissionSettingMở cửa sổ cài đặt quyền mà người dùng đã cấp cho ứng dụng

Zalo

TênMô tả
openProfileMở màn hình thông tin của người dùng hoặc Official Account
openProfilePickerMở cửa sổ chọn bạn bè trong Zalo
openChatMở cửa sổ nhắn tin với người dùng hoặc Official Account
followOATheo dõi Official Account
unfollowOABỏ theo dõi Official Account
openShareSheetMở cửa sổ chia sẻ trong Zalo
openPostFeedMở cửa sổ chia sẻ lên nhật ký trong Zalo
createShortcutTạo shorcut của mini app trên màn hình thiết bị
viewOAQrHiển thị QR code của Official Account
requestUpdateZaloChủ động điều hướng người dùng tới AppStore/CH Play để cập nhật phiên bản Zalo mới nhất
minimizeAppThu nhỏ mini app
favoriteAppThêm ứng dụng vào danh sách ưa thích ở Mini Store
addRatingMở cửa sổ đánh giá ứng dụng

Advertising

TênMô tả
setupAdCấu hình các thông tin dùng để chạy quảng cáo.
loadAdAPI dùng để tải quảng cáo
displayAdAPI dùng để hiển thị quảng cáo sau khi tải xong
refreshAdAPI dùng để xóa quảng cáo ở phiên hiện tại

Widgets

TênMô tả
showOAWidgetHiển thị Widget Quan tâm OA
showFunctionButtonWidgetHiển thị Widget Function Button