如何在开发中的两个 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 是 Parent 运行的端口,而不是 child。孩子在端口 19001 上。当我用这个字符串硬编码类似:exp://192.167.67.126:19001/--/SETTINGS?TEST=VAL(端口手动设置为 19001,因为我知道这是我需要的端口)并用 Linking.openURL() 打开链接,它按预期工作,这意味着它会打开应用程序并传递预期的道具。

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

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

TIA

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)