关于 React JS 移动应用程序的分享

Sharing on React JS Mobile application

我正在尝试让我的应用程序允许共享到其他应用程序,但我似乎无法弄清楚。

我正在使用 React JS 并尝试使用以下代码

        // Check if navigator.share is supported by the browser
        if (navigator.share) {
            console.log("Congrats! Your browser supports Web Share API");
            navigator
                .share({
                    url: "https://www.google.com",
                    text: "add text",
                    title: "Your Discovery",
                })
                .then(() => {
                    console.log("Sharing successfull");
                })
                .catch(() => {
                    console.log("Sharing failed");
                });
        } else {
            console.log("Sorry! Your browser does not support Web Share API");
        }
    };

我了解到这不适用于我的应用程序,因为它不受支持的浏览器类型。但是我想知道如果我通过我的应用程序启动应用内浏览器是否可行?

或者有谁知道如何将本机共享功能添加到 React js 应用程序。

谢谢。

只有少数浏览器支持此功能。即使您使用浏览器组件,该应用程序也会尝试打开可能不支持此功能的默认浏览器。以下是此功能的浏览器兼容性。 Android 和 iPhone 可能会工作,因为它有支持。

我就是这样解决问题的!我的应用程序是使用 ionic 和 react js 构建的,这是唯一适用于本机设备的解决方案。

 import { Share } from '@capacitor/share';
    
    const [basicShare, setBasicShare] = useState(false)
    
    
    useEffect(() => () => {
            if (basicShare) {
                Share.share({
                    title: 'Title',
                    text: 'enter text',
                    url: "https://google.com",
                    dialogTitle: 'Share',
                });
            }
            setBasicShare(false)
    
        },
            [basicShare]);