@capacitor/share
分享 API 提供多种方法,用于在用户已安装的支持分享功能的应用程序中分享内容。
该分享 API 支持 iOS、Android 和 Web 平台(使用新的 Web Share API),不过在 Web 上的支持目前还不够完善。
安装
npm install @capacitor/share
npx cap sync
Android 配置
默认情况下,Capacitor 应用仅允许分享缓存文件夹中的文件。若要使其他 Android 文件夹可分享,需要将它们添加到 android/app/src/main/res/xml/file_paths.xml 文件中。关于可用的位置,请查阅 FileProvider 文档中的“指定可用文件”部分。
示例
import { Share } from '@capacitor/share';
await Share.share({
title: '看看这个很酷的东西',
text: '快来看看这个超棒的东西',
url: 'http://ionicframework.com/',
dialogTitle: '与好友分享',
});
// 仅分享文本
await Share.share({
text: '快来看看这个超棒的东西',
});
// 仅分享网址
await Share.share({
url: 'http://ionicframework.com/',
});
// 使用 url 参数分享本地文件
const photo = await Camera.getPhoto(options);
await Share.share({
url: photo.path,
});
// 使用 files 参数分享多个文件
const { photos } = await Camera.pickImages(options);
await Share.share({
files: photos.map((photo) => photo.path!),
});
每个平台使用的字段集可能不同,但建议您提供所有字段。