在react native中实现深度链接的最佳实践



我想知道在react本机/react导航中实现深度链接的最佳实践,模式的命名约定,对多个深度链接的支持等。

您可以在NavigationContainer中将config作为道具传递,并注册多个屏幕并为其配置链接。我建议遵循官方文件https://reactnavigation.org/docs/deep-linking/用于设置和https://reactnavigation.org/docs/configuring-linksfor配置深度链接。

要测试的场景很少:i( 应用程序处于前台ii(应用程序处于后台iii(应用程序处于终止状态如果您已经验证了屏幕,那么如果用户是否处于登录状态,则会出现另外3种情况。

getInitialUrl((是一个有用的函数,可以知道应用程序是否通过深度链接url启动,因为可能存在用户未处于登录状态而应用程序使用深度链接等启动的情况。

const link=useLinkTo((和link('yourDeepLink'(函数将有助于将深度链接作为参数进行传递,并且它将由react原生导航进行内部解析,以类似于.anavigation((方法。如果应用程序是通过深度链接启动的,而用户没有登录,但你想将深度链接存储在某个地方,直到用户登录,然后你想让用户登录到配置的深度链接屏幕上,这将很有帮助。

如果你提前一步为iOS配置通用链接,你必须添加对关联域的支持,并在你要配置的域的.aknown目录中添加苹果应用程序站点关联文件,以验证该域是否为该应用程序所有。在android中,您可以设置应用程序链接,并且必须放置assetlinks.json文件,原因与ios中相同。感谢您的帮助https://developer.android.com/training/app-links

最新更新