方案中的双斜线而不是三重斜线
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.
应用程序在 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.