【问题标题】:Ionic universal links to subfolder离子通用链接到子文件夹
【发布时间】:2020-08-04 08:46:43
【问题描述】:

我在我的 ionic 应用中实现了通用链接,以便打开应用而不是我的网站。问题是现在它正在打开我域中的所有网址(即https://www.mydomain.mx/xxxxx)。而不是这个,我只想打开子文件夹中的网址,即https://www.mydomain.mx/applink/open/xxxxx

问题示例:

https://www.mydomain.mx/ 已打开,但不应该
https://www.mydomain.mx/products 已打开,但不应
https://www.mydomain.mx/applink/open/ 已打开,没关系

当我安装了universalinks ionic 插件时,我使用了这个配置(我有两个域并且两者的行为相同):

cordova 插件添加 ionic-plugin-deeplinks --变量 URL_SCHEME=myurlscheme --variable DEEPLINK_SCHEME=https --variable DEEPLINK_HOST=www.mydomain.org --variable ANDROID_PATH_PREFIX=/applink/open/ --variable DEEPLINK_2_SCHEME=https --variable DEEPLINK_2_HOST=www.mydomain.mx --variable ANDROID_2_PATH_PREFIX=/applink/open/

我多次尝试删除和添加 Android 平台。

感谢您的帮助!

【问题讨论】:

    标签: android angular cordova ionic-framework


    【解决方案1】:

    好吧,经过一些测试,我发现这是由于 ionic-plugin-deeplinks,即在 AndroidManifest.xml 中创建了空的意图过滤器数据。

    一种方法是在安装插件时添加一些随机主机:

    cordova 插件添加 ionic-plugin-deeplinks --variable URL_SCHEME=myscheme --variable DEEPLINK_SCHEME=https --variable DEEPLINK_HOST=www.mydomain.org --variable ANDROID_PATH_PREFIX=/applink/open/ --variable DEEPLINK_2_SCHEME=https --variable DEEPLINK_2_HOST=www.mydomain.mx --variable ANDROID_2_PATH_PREFIX=/applink/open/ --variable DEEPLINK_3_SCHEME=https --variable DEEPLINK_3_HOST=www.random1.com --variable ANDROID_3_PATH_PREFIX=/applink/open/ --variable DEEPLINK_4_SCHEME=https --variable DEEPLINK_4_HOST=www.random2.com --variable ANDROID_4_PATH_PREFIX=/applink/open/ --variable DEEPLINK_5_SCHEME=https --variable DEEPLINK_5_HOST=www.random3.com --variable ANDROID_5_PATH_PREFIX=/applink/open/

    其他似乎对某些人有用的解决方案是直接在 config.xml 中添加配置(请参阅https://github.com/ionic-team/ionic-plugin-deeplinks/issues/165),这对我来说会导致编译错误。

    【讨论】:

      猜你喜欢
      • 2021-03-26
      • 2015-09-10
      • 1970-01-01
      • 2017-11-19
      • 1970-01-01
      • 1970-01-01
      • 2018-07-18
      • 2016-08-28
      • 2017-01-11
      相关资源
      最近更新 更多