开发者社区> 问答> 正文

Android导航深层链接-忽略查询

我正在尝试为具有以下格式的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}?*.*" />

有没有一种方法可以有效地忽略查询?

展开
收起
Puppet 2020-01-17 09:19:04 389 0
1 条回答
写回答
取消 提交回答
  • 假设您使用的是最新的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} />
    
    2020-01-17 09:19:24
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载