2017-10-11 132 views
0

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

这是我在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> 

,但此链接问或打开应用离子

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

有没有办法来设置?

回答

0

我用another plugin达到相同的:

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

之后,你可以创建一个像“myapp123://路径到页面”的链接。 所以协议是“myapp123”而不是https。

通过这种方式,URL就像https://app.myapp123.com/不会被你的应用程序捕获。在安装

更多信息可以在这里找到:虽然 https://github.com/EddyVerbruggen/Custom-URL-scheme

一个警告:ionic 3 deeplinking for reset password:似乎在组合使用这种技术与Gmail时是一个问题。