首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >响应本地开放的本地共享

响应本地开放的本地共享
EN

Stack Overflow用户
提问于 2019-01-18 16:36:21
回答 1查看 854关注 0票数 1

嗨,我正在使用react本机的webview来显示一些HTML。每当用户单击该HTML中的共享按钮时,我希望它打开共享本机

这有可能吗?

编辑1

代码语言:javascript
复制
# 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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-18 17:45:51

您可以将消息从HTML发送到组件,并在收到消息时显示本机共享窗口。看看RN的WebView的支柱

https://facebook.github.io/react-native/docs/webview#onmessage

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54258053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档