首页 > 解决方案 > 如何在开发中的两个 Expo 应用程序之间建立深度链接?

问题描述

好的,我知道有人问过类似的问题,但解决方案似乎不适用于我正在尝试做的事情。我有两个 Expo 应用程序,Parent 和 Child。我需要父级能够深度链接到子级应用程序,同时传递一些参数。问题在于链接生成。当我在开发中的父级中使用 Linking.makeUrl 时(使用 expo go),如下所示:

let myLink = Linking.makeUrl('/Settings', { test: "val" }, 'child://')

该值设置为如下所示:exp://192.167.67.126:19000/--/SETTINGS?TEST=VAL.

问题是端口 19000 是父运行的端口,而不是子端口。孩子在端口 19001 上。当我用这个字符串硬编码之类的:(exp://192.167.67.126:19001/--/SETTINGS?TEST=VAL端口手动设置为 19001,因为我知道那是我需要的端口)并打开链接Linking.openURL(),它按预期工作,这意味着它打开了应用程序并通过了预期的道具。

显然我不想像这样对链接进行硬编码,因为我正在与其他人合作。

总之Linking.openURL(Linking.makeUrl('/Settings', { test: "val" }, 'child://'))会生成一个指向错误端口的链接。我无法用正确的端口对链接进行硬编码。那么正确的方法是什么?如何动态设置它,以便在开发中,它在链接时使用正确的 expo 端口?

TIA

标签: react-nativeexpodeep-linking

解决方案


推荐阅读