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ẻ văn bản (type='text')
Property | Type | Default | Required | Description | Minimum Version |
---|---|---|---|---|---|
text | string | true | Nội dung văn bản cần chia sẻ | 2.39.0 | |
description | string | Mô tả thêm cho nội dung cần chia sẻ | 2.39.1 | ||
autoParseLink | boolean | false | Với giá trị 'true' url trong text sẽ được hiển thị dưới dạng thumbnail | 2.39.0 |
Chia sẻ hình ảnh (type='image')
Property | Type | Default | Required | Description | Minimum Version |
---|---|---|---|---|---|
imageUrls | string[] | true | Url của các 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: {
imageUrls: ["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: {
imageUrls: ["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) => {}
});
Hoặc
import { openShareSheet } from "zmp-sdk/apis";
const shareLink = async () => {
try {
const data = await openShareSheet({
type: "link",
data: {
link: "http://news.zing.vn/Trung-uong-quyet-dinh-phuong-an-nhan-su-cap-cao-post632739.html",
chatOnly: false
}
});
} catch (err) {}
};
Chia sẻ Official Account
import { openShareSheet } from "zmp-sdk/apis";
openShareSheet({
type: "oa",
data: {
id: "765465772305886642"
},
success: (data) => {},
fail: (err) => {}
});
Hoặc
import { openShareSheet } from "zmp-sdk/apis";
const shareOA = async () => {
try {
const data = await openShareSheet({
type: "oa",
data: {
id: "765465772305886642"
}
});
} catch (err) {}
};
Chia sẻ GIF
import { openShareSheet } from "zmp-sdk/apis";
openShareSheet({
type: "gif",
data: {
imageUrl: "http://dev.org.zads.zdn.vn/2a16c7fefbbb12e54baa",
gifUrl: "http://dev.org.zads.zdn.vn/fc88fe60c2252b7b7234",
width: 480,
height: 270
},
success: (data) => {},
fail: (err) => {}
});
Hoặc
import { openShareSheet } from "zmp-sdk/apis";
const shareGIF = async () => {
try {
const data = await openShareSheet({
type: "gif",
data: {
imageUrl: "http://dev.org.zads.zdn.vn/2a16c7fefbbb12e54baa",
gifUrl: "http://dev.org.zads.zdn.vn/fc88fe60c2252b7b7234",
width: 480,
height: 270
}
});
} catch (err) {}
};
Chia sẻ video
import { openShareSheet } from "zmp-sdk/apis";
openShareSheet({
type: "video",
data: {
videoThumb: "http://dev.org.zads.zdn.vn/fc88fe60c2252b7b7234",
videoUrl: "http://dev.org.zads.zdn.vn/fc88fe60c2252b7b7234",
width: 480,
height: 270
},
success: (res) => {},
fail: (err) => {}
});
Hoặc
import { openShareSheet } from "zmp-sdk/apis";
const shareVideo = async () => {
try {
const data = await openShareSheet({
type: "video",
data: {
videoThumb: "http://dev.org.zads.zdn.vn/fc88fe60c2252b7b7234",
videoUrl: "http://dev.org.zads.zdn.vn/fc88fe60c2252b7b7234",
width: 480,
height: 270
}
});
} catch (err) {}
};
Chia sẻ page hiện tại của Zalo Mini App
import { openShareSheet } from "zmp-sdk/apis";
openShareSheet({
type: "zmp",
data: {
title: "My Zalo Mini App - HomePage",
description: "Home page",
thumbnail: "https://sample-videos.com/img/Sample-jpg-image-50kb.jpg"
},
success: (res) => {},
fail: (err) => {}
});
Hoặc
import { openShareSheet } from "zmp-sdk/apis";
const shareCurrentPage = async () => {
try {
const data = await openShareSheet({
type: "zmp",
data: {
title: "My Zalo Mini App - HomePage",
description: "Home page",
thumbnail: "https://sample-videos.com/img/Sample-jpg-image-50kb.jpg"
}
});
} catch (err) {}
};
Chia sẻ page hiện tại của Zalo Mini App thông qua deep link
import { openShareSheet } from "zmp-sdk/apis";
openShareSheet({
type: "zmp_deep_link",
data: {
title: "My Zalo Mini App - HomePage",
description: "Home page",
thumbnail: "https://sample-videos.com/img/Sample-jpg-image-50kb.jpg"
},
success: (res) => {},
fail: (err) => {}
});
Hoặc
import { openShareSheet } from "zmp-sdk/apis";
const shareCurrentPage = async () => {
try {
const data = await openShareSheet({
type: "zmp_deep_link",
data: {
title: "My Zalo Mini App - HomePage",
description: "Home page",
thumbnail: "https://sample-videos.com/img/Sample-jpg-image-50kb.jpg"
}
});
} catch (err) {}
};