我react-native-share
用来在不同的社交平台上分享内容。对于纯文本,它工作正常。但是当我包含图像+消息(包含链接)+标题时,它就不起作用了。
这是我用来执行此操作的代码:
let imagePath = null;
RNFetchBlob.config({
fileCache: true,
})
.fetch('GET', FILE_URL)
.then((resp) => {
imagePath = resp.path();
return resp.readFile('base64');
})
.then(async (base64Str) => {
const content = `Sharing Link ${link}`;
const base64Data = `data:image/jpeg;base64,${base64Str}`;
const shareOption = {
message:content,
url: base64Data,
title: 'This is title',
type: 'image/jpeg',
};
await Share.open(shareOption);
return RNFetchBlob.fs.unlink(imagePath);
});
} catch (error) {
console.error(error);
}
我尝试了它的不同变体,我在 SO 和其他链接上找到的。但他们都没有工作。我尝试过但没有奏效的方法:
- 共享图像的 URL 而不是 base64 - 仅共享图像,消息被删除。并且在什么应用程序中,图像链接不会转换为图像。
- 通过删除消息键并仅传递 url。(以这种方式共享图像。但它没有相关性。因为我无法设置任何类型的消息或链接)
我不确定我在这里缺少什么。