openShareSheet
Bắt đầu hỗ trợ ở phiên bản:
- SDK: 2.5.3
Lưu ý
Cần xin cấp quyền tại trang Quản lý ứng dụng
Cho phép ứng dụng mở giao diện chia sẻ để người dùng chia sẻ thông tin với bạn bè Zalo.
Parameters
Object object
Property | Type | Default | Required | Description | Minimum Version |
---|---|---|---|---|---|
type | string | true | Nhận các giá trị sau:
| Type: 'zmp_deep_link' sẽ được hỗ trợ từ API: 2.25.7 | |
data | object | true | Nội dung cần chia sẻ | ||
success | function | Callback function khi gọi api thành công | |||
fail | function | Callback function khi gọi api thất bại n |
Object data
Chia sẻ hình ảnh (type='image')
Property | Type | Default | Required | Description | Minimum Version |
---|---|---|---|---|---|
imageUrl | string | true | Url hình ảnh cần chia sẻ |
Chia sẻ liên kết (type='link')
Property | Type | Default | Required | Description | Minimum Version |
---|---|---|---|---|---|
link | string | true | Liên kết cần chia sẻ | ||
chatOnly | boolean | true | Chỉ chia sẻ qua cửa sổ chat |
Chia sẻ Official Account (type='oa')
Property | Type | Default | Required | Description | Minimum Version |
---|---|---|---|---|---|
id | string | true | Id của official account |
Chia sẻ ảnh động (type='gif')
Property | Type | Default | Required | Description | Minimum Version |
---|---|---|---|---|---|
gifUrl | string | true | Url ảnh động cần chia sẻ | ||
imageUrl | string | Url hình ảnh đại diện | |||
width | number | Chiều rộng | |||
height | number | Chiều cao |
Chia sẻ video (type='video')
Property | Type | Default | Required | Description | Minimum Version |
---|---|---|---|---|---|
videoThumb | string | true | Url thumbnail cho video | ||
videoUrl | string | true | Url video | ||
width | number | Chiều rộng | |||
height | number | Chiều cao |
Chia sẻ page hiện tại của Zalo Mini App (type='zmp')
Property | Type | Default | Required | Description | Minimum Version |
---|---|---|---|---|---|
title | string | true | Tiêu đề cần chia sẻ | ||
description | string | Mô tả | |||
thumbnail | string | true | Url thumbnail cho Zalo Mini App | ||
path | string | true | Đường dẫn cần chia sẻ |
Chia sẻ page hiện tại của Zalo Mini App thông qua deep link (type='zmp_deep_link')
Property | Type | Default | Required | Description | Minimum Version |
---|---|---|---|---|---|
title | string | true | Tiêu đề cần chia sẻ. Tối đa 100 ký tự | ||
thumbnail | string | true | Url thumbnail cho Zalo Mini App | ||
description | string | Mô tả. Tối đa 400 ký tự | |||
path | string | Đường dẫn cần chia sẻ, mặc định sẽ lấy theo đường dẫn hiện tại |
Return Values
Promise <Object data>
Property | Type | Description | Minimum Version |
---|---|---|---|
status | number | Có các giá trị sau:
| |
shareType | number | Trạng thái bài chia sẻ, có các giá trị sau:
| |
numberOfUser | number | Số lượng user nhận được bài chia sẻ trong trường hợp shareType=2 |
Sample Code
Chia sẻ hình ảnh
import { openShareSheet } from "zmp-sdk/apis";
openShareSheet({
type: "image",
data: {
imageUrl: "http://dev.org.zads.zdn.vn/2a16c7fefbbb12e54baa"
},
success: (data) => {},
fail: (err) => {}
});
Hoặc
import { openShareSheet } from "zmp-sdk/apis";
const shareImage = async () => {
try {
const data = await openShareSheet({
type: "image",
data: {
imageUrl: "http://dev.org.zads.zdn.vn/2a16c7fefbbb12e54baa"
}
});
} catch (err) {}
};
Chia sẻ liên kết
import { openShareSheet } from "zmp-sdk/apis";
openShareSheet({
type: "link",
data: {
link: "http://news.zing.vn/Trung-uong-quyet-dinh-phuong-an-nhan-su-cap-cao-post632739.html",
chatOnly: false
},
success: (data) => {},
fail: (err) => {}
});