首页 > 解决方案 > 反应导航如何深度链接

问题描述

我有一个使用 Expo 应用程序的 React Native。我正在管理应用程序的用户注册。为此,一旦用户单击注册按钮,我就会向他发送一封电子邮件,其中包含一个 URL 以验证帐户。一旦用户单击 URL,如果他在电话上,我希望它打开应用程序(如果已安装),否则打开浏览器。如果他从桌面打开 url,那么我希望它打开浏览器。

  1. URL应该如何传递?(什么样的 URL,假设我要导航到https://example.com/validateAccount
  2. 如何在本地进行测试?
  3. 如果已安装,我如何告诉应用程序打开?因为,要传递的 URL 应该是https://example.com能够从 Web 浏览器打开它的

链接配置:

  prefixes: [
    "http://192.168.1.13:19006",
    "http://localhost:19006"
  ],
  config: {
    screens: {
      root: { ...}
    }
 }

标签: react-nativeexporeact-navigationdeep-linking

解决方案


参考 React Navigation 的 Deep-linking 官方文档。 深度链接


推荐阅读