我正在尝试为具有以下格式的URL添加深层链接:
<deepLink
android:id="@+id/deep_link"
android:autoVerify="true"
app:uri="my.example.com/articles/{slug}" />
这将导致slug传递到我的目的地的参数也包含查询(如果存在)。例如,URL my.example.com/articles/recent-article?utm=1导致slug参数为recent-article?utm=1。
我尝试使用以下模式格式来尝试忽略查询,但URL不再正确匹配。
<deepLink
android:id="@+id/deep_link"
android:autoVerify="true"
app:uri="my.example.com/articles/{slug}?*.*" />
有没有一种方法可以有效地忽略查询?
假设您使用的是最新的Navigation 2.2.0-rc04(或其他增加了对查询参数的支持的Navigation 2.2版本),这听起来像是您遇到了以下问题:没有查询参数的深层链接不会忽略查询参数。
该错误中提到的解决方法是包括一个虚拟参数:
<deepLink
android:id="@+id/deep_link"
android:autoVerify="true"
app:uri="my.example.com/articles/{slug}?dummy={dummy} />
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。