嗨,我正在使用react本机的webview来显示一些HTML。每当用户单击该HTML中的共享按钮时,我希望它打开共享本机
这有可能吗?
编辑1
# your app react-native
import {Share, WebView} from 'react-native'
nativeShare = async (data) => {
const shareOptions = {
message: data.message
}
if ('object' == typeof data && data.external_url_open) {
return Linking.openURL(data.external_url_open);
} else {
try {
await Share.share(shareOptions)
}catch (error) {
alert(error.message);
}
}
}
<WebView
source={{ uri: "https://google.com" }}
javaScriptEnabled={true}
onMessage={event => { this.nativeShare(JSON.parse(event.nativeEvent.data)) }}
/>
# in your aplication did u post
var message = 'hello';
window.postMessage(message);发布于 2019-01-18 17:45:51
您可以将消息从HTML发送到组件,并在收到消息时显示本机共享窗口。看看RN的WebView的支柱
https://facebook.github.io/react-native/docs/webview#onmessage
https://stackoverflow.com/questions/54258053
复制相似问题