react-native - 如何在开发中的两个 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
解决方案
推荐阅读
- git - 链接 Oracle 和 GitHub
- arduino - RFM69HCW 发送不一致且很少接收
- c++ - 如果 std::vector::insert 由反向迭代器提供,它会做什么?
- c# - Apache.NMS.AMQP.ConnectionFactory 得到错误 TypeInitializationException
- r - 使用 png() 在 R 中保存绘图,切断 shapefile 的边界
- c# - C#.NET 4.0 - HttpWebRequest.GetRepsonse() 无法访问 Web 服务
- class - NestJs with Mongoose 如何使用类、@Schem() 和 @Prop() 装饰器构建基本实体/模式
- awk - 使用 awk 计算行范围的数量
- ms-word - 如何在 ms-word 中重新排列邮件合并文档?
- plugins - Sublime Text 3 sublime_plugin.WindowCommand