我正在获取一个 img,将其转换为文件,然后尝试共享该文件。我在 Android 上最新的 Chrome 上测试了代码(目前唯一支持此 API 的浏览器)。
if (shareimg && navigator.canShare) {
share = async function() {
const response = await fetch(shareimg);
const blob = await response.blob();
const file = await new File([blob], "image.jpeg");
navigator.share({
url: shareurl,
title: sharetitle,
text: sharetext,
files: [file]
});
};
}
我正在运行该函数以响应用户单击按钮(必须从用户手势调用 share() 方法,否则它将不起作用)。
(我正在使用 Browserstack 测试此代码,它为 javascript 错误提供了一个控制台,因为我无法成功地将我的 Android 设备链接到我的 mac 进行调试,并且此 API 仅适用于手机 - 不适用于桌面版 Chrome。)