gpt4 book ai didi

reactjs - 如何在 React-Native 中共享生成的二维码?

转载 作者:行者123 更新时间:2023-12-03 13:38:17 25 4
gpt4 key购买 nike

我使用“react-native-qrcode-svg”生成了QR码,我想通过电子邮件或类似的方式使用react-native的共享模块共享此svg。

import { Share } from 'react-native';
import QRCode from 'react-native-qrcode-svg';
render() {
return (
....
<QRCode
color="#090909"
value={this.props.myCode}
size={150}
/>
)
}
....

onPress = {()=>{
Share.share({
message: 'How I will send QR code image?'
title: 'QR code',
});
....

我想我需要获取 svg 文件句柄并将其设置到共享模块,但想查看示例代码。

最佳答案

解决方案。终于知道如何分享二维码了。

import QRCode from 'react-native-qrcode-svg';
<QRCode
value={JSON.stringify({test: 'testdata'})}
getRef={c => (this.svg = c)}
/>
<TouchableOpacity onPress={this.saveQRCode}>
<View style={styles.instructions}>
<Text>Share QR code</Text>
</View>
</TouchableOpacity>


saveQRCode = () => {
this.svg.toDataURL(this.callback);
};



callback(dataURL) {
console.log(dataURL);
let shareImageBase64 = {
title: 'React Native',
url: `data:image/png;base64,${dataURL}`,
subject: 'Share Link', // for email
};
Share.open(shareImageBase64).catch(error => console.log(error));
}

关于reactjs - 如何在 React-Native 中共享生成的二维码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51269475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com