2017-10-11 127 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時是一個問題。