gpt4 book ai didi

javascript - 与 react 导航的深度链接不起作用

转载 作者:行者123 更新时间:2023-11-30 06:16:59 26 4
gpt4 key购买 nike

实际上,我正在使用 react-navigation 3.1.5 在 react-native 0.58 上开发一个应用程序,但我无法使我的应用程序正常运行。

这是我的代码:

app-navigation.js

const MainStack = createBottomTabNavigator({
Home: { screen: Home },
Pets: { screen: Pets, path: 'spidersecurity://terque/pets' },
Notifications: { screen: UserNotifications },
UpdateUser: { screen: UpdateUser },
});

const AppStack = createStackNavigator({
MainStack: { screen: MainStack, path: '' },
PetStack: { screen: PetStack }
});

const Main = createSwithNavigator({
App: { screen: AppStack, path: '' }
});

基本上这是我的导航结构。我已将我的 AndroidManifest.xml 设置为以下内容:

<intent-filter android:label="filter_react_native">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="spidersecurity" android:host="terque" />
</intent-filter>

并且,当我打开地址为 spidersecurity://terque/pets 的链接时,此链接会打开应用程序,但它不会导航到指定的屏幕。我不知道我是否做错了什么,但我已经阅读了很多页面和博客,但都没有成功。

NOTE: I was verified if 'spidersecurity://terque/pets' is the route matching because I add a console.log to my code when getting the Linking

最佳答案

我刚刚创建了一个示例并确认它仍然有效;

也许您已经在 android 上的 Chrome 上进行了测试,但 Chrome 无法打开该应用程序;在这种情况下,您可以在此处阅读更多相关信息:https://developer.chrome.com/multidevice/android/intents

Chrome 已将其行为更改为 deeplink

你可以查看我的简单演示;在这种情况下,我只是制作了一个非常简单的 path https://github.com/tranquan/rn-deeplink-demo

关于javascript - 与 react 导航的深度链接不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55543905/

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