微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使网站 URL 在 React Navigation 中用作前缀

如何解决如何使网站 URL 在 React Navigation 中用作前缀

我想做什么

我目前正在尝试将 deep linking 设置到我的 React Native 应用中。我正在创建一个共享功能,以便用户可以在我的应用程序中向他的朋友展示一个页面。当您单击 Netflix 或 Spotify 的链接时,我想要相同的行为 - 即使应用程序已关闭,它也会直接打开应用程序。

我已经做过的

为了做到这一点,我创建了一个 Nextjs 网络应用程序,为我的链接提供一些漂亮的元标记

此外,我已经使用 Navigator 配置了我的 React Navigation v5

const config = {
    screens: {
        Feed: {
            screens:{
                LocalInside: "share/:localId"
            }
        },Ranking: 'ranking'
    },};

const linking = {
    prefixes: ['https://[myapp]-web.vercel.app','[myapp]://'],config,};
...
<NavigationContainer linking={linking}>

注意:两个链接的后缀相同,即“/share/:localID”

问题

最后,我了解到为了测试 deep link 我可以使用 uri-scheme 所以我跑了

npx uri-scheme open [myapp]://share/[someLocalID] --android

它奏效了。但我无法让我的 vercel.app 链接工作。不在 Android 浏览器上,也不在使用 uri-scheme

所以我想知道如何让我的 Nextjs 网站 URL 像 uri-scheme 命令一样直接打开我的应用程序。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。