Ionic 3 Deep链接打开任何链接问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ionic 3 Deep链接打开任何链接问题相关的知识,希望对你有一定的参考价值。

我有一个Ionic 3应用程序,我安装了ionic-plugin-deeplinks插件,它可以满足我的需求。当我按下电子邮件中的某个链接时,它会打开我的应用并将其重定向到必要的页面。但是,我在应用程序的Web版本上有一些URL,上面有target="_blank"。每当我点击它们时,它会打开应用程序而不是新选项卡。我不希望它打开应用程序或要求我在这些情况下打开应用程序,因为它与应用程序无关。只需在新标签中打开链接即可。我已经尝试了一百万件事,但我无法找到任何解决方案......

这是我在config.xml中的代码。

    <plugin name="ionic-plugin-deeplinks" spec="^1.0.15">
    <variable name="URL_SCHEME" value="myapp123" />
    <variable name="DEEPLINK_SCHEME" value="https" />
    <variable name="DEEPLINK_HOST" value="app.myapp123.com" />
    <variable name="android_PATH_PREFIX" value="/" />
    <variable name="ANDROID_2_PATH_PREFIX" value="/" />
    <variable name="ANDROID_3_PATH_PREFIX" value="/" />
    <variable name="ANDROID_4_PATH_PREFIX" value="/" />
    <variable name="ANDROID_5_PATH_PREFIX" value="/" />
    <variable name="DEEPLINK_2_SCHEME" value=" " />
    <variable name="DEEPLINK_2_HOST" value=" " />
    <variable name="DEEPLINK_3_SCHEME" value=" " />
    <variable name="DEEPLINK_3_HOST" value=" " />
    <variable name="DEEPLINK_4_SCHEME" value=" " />
    <variable name="DEEPLINK_4_HOST" value=" " />
    <variable name="DEEPLINK_5_SCHEME" value=" " />
    <variable name="DEEPLINK_5_HOST" value=" " />
</plugin>

我希望此链接正常运行

<a href="https://app.myapp123.com/dont_open" target="_blank">Random URL </a>

但这个链接要求或打开Ionic应用程序

 <a href="https://app.myapp123.com/open_ionic_app" target="_blank">Random URL </a>

有没有办法设置它?

答案

我使用another plugin来实现相同的目标:

<plugin name="cordova-plugin-customurlscheme" spec="^4.3.0">
    <variable name="URL_SCHEME" value="myapp123" />
</plugin>

之后,您可以创建“myapp 123:// path-to-page”等链接。所以协议是“myapp 123”而不是https。

这样,您的应用程序将不再捕获像https://app.myapp123.com/这样的URL。

有关安装的更多信息,请访问:https://github.com/EddyVerbruggen/Custom-URL-scheme

但是有一个警告:ionic 3 deeplinking for reset password:将这种技术与gmail结合使用似乎存在问题。

以上是关于Ionic 3 Deep链接打开任何链接问题的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 ionic inappbrowser 打开 iTunes 链接?

在 ionic 3 中,branch.io deeplink 无法按预期工作

在 ionic 应用程序中使用系统浏览器打开所有链接

无法通过邮件中的链接打开 Ionic App 中的页面

强制在 InAppBrowser 中完全打开所有外部链接

分支深度链接 SDK 和 Ionic