方案中的双斜线而不是三重斜线

double slashes in scheme rather than tripple

应用程序在 myapp:// 方案下正常打开。突然它停止打开 myapp:// 方案。我调用了 Linking.makeUrl(),它返回了 myapp:///。现在,当我打开 myapp:/// 方案时,该应用程序运行正常。我似乎找不到发生这种变化的任何地方。我想在我的深层链接中使用双斜杠。这是一个 Expo 应用程序,我能找到的唯一深层链接配置是在 app.json 文件中设置方案,如 "scheme": "myapp".

我从 expo 社区得到了 answer。这是 SDK 37 更新后 Expo 深度链接的新行为。答案如下:-

we changed this in SDK 37. You can read more about that here, or in the changelogs for SDK 37. To summarize:

Custom URIs with only 2 slashes aren't valid URIs, usually it consists of :///[/...]. In these custom URIs, we don't have a host and must leave that blank in order to comply with RFC 3986.