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ả
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 app
offConfirmToExitHủy nghe sự kiện user nhấn đóng mini app
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

Data Caching

TênMô tả
setStorageLưu trữ dữ liệu xuống bộ đệm. Dữ liệu sẽ được lưu ở thiết bị của người dùng.
getStorageLấy dữ liệu đã lưu ở bộ đệm
removeStorageXóa dữ liệu đã lưu ở bộ đệm
clearStorageXóa tất cả dữ liệu đã lưu ở bộ đệm
getStorageInfoLấy thông tin bộ đệm

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

TênMô tả
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
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 ảnh của thiết bị

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