getUserInfo
import { getUserInfo } from "zmp-sdk";
API truy xuất thông tin của người dùng bao gồm:
- ID: chuỗi định danh người dùng theo Zalo App, được cấp mặc định.
- Tên và Ảnh đại diện: nhằm tuân thủ Nghị Định số 13/2023/NĐ-CP về chính sách bảo vệ dữ liệu cá nhân, thông tin này sẽ yêu cầu người dùng xác nhận cho phép trước khi truy xuất. Nếu ứng dụng cần sử dụng thông tin này, vui lòng truyền param
autoRequestPermissionvới giá trịtrue, hoặc sử dụng API authorize để yêu cầu người dùng cho phép truy cập trước khi sử dụng API này.
Ví dụ
Tự động yêu cầu quyền truy cập thông tin người dùng:
const { userInfo } = await getUserInfo({
autoRequestPermission: true,
});
Xử lý sự kiện người dùng từ chối truy cập thông tin:
try {
const { userInfo } = await getUserInfo();
} catch (error) {
if (error instanceof AppError) {
if (error.code === -1401) {
// Người dùng từ chối cung cấp tên và ảnh đại diện
}
}
}
Xem hướng dẫn xử lý lỗi và bảng mô tả chi tiết mã lỗi tại đây.
Tham số
Truyền tham số vào API dưới dạng object chứa các thuộc tính:
| Property | Type | Required | Description |
|---|---|---|---|
| avatarType | "small" | "normal" | "large" | No | Kích thước ảnh avatar trả về. Mặc định là ảnh nhỏ nhất. |
| autoRequestPermission | boolean | No | Nếu true, ứng dụng sẽ tự động hiển thị form yêu cầu người dùng cho phép truy cập thông tin. (default: false) |
Kết quả trả về
API trả về Promise chứa Thông tin người dùng bao gồm ID, Tên, và Ảnh đại diện.