2017-10-11 4 views
0

J'ai une application Ionic 3, j'ai installé le plugin ionic-plugin-deeplinks et cela fonctionne pour ce que je veux. Lorsque j'appuie sur un lien particulier dans un e-mail, il ouvre mon application et le redirige vers la page nécessaire. Cependant, j'ai une URL sur la version Web de l'application qui a target="_blank" sur eux. Chaque fois que je clique sur ceux-ci, il ouvre l'application au lieu d'un nouvel onglet. Je ne veux pas qu'il ouvre l'application ou me demande d'ouvrir l'application dans ces situations, car il n'a rien à voir avec l'application. Il suffit d'ouvrir le lien dans un nouvel onglet. J'ai essayé un million de choses mais je ne trouve malheureusement aucune solution ...Ionic 3 Lien profond ouvrant n'importe quel problème de lien

Voici mon code dans 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> 

Je veux ce lien pour agir normalement

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

mais ce lien pour demander ou ouvrir l'application ionique

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

est-il un moyen de le mettre en place?

Répondre

0

J'utilise another plugin pour obtenir le même:

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

Après cela, vous pouvez créer des liens comme "myapp123: // path-to-page". Donc, le protocole est "myapp123" au lieu de https.

De cette façon, les URL comme https://app.myapp123.com/ ne seront plus attrapées par votre application.

Plus d'informations sur l'installation se trouve ici: https://github.com/EddyVerbruggen/Custom-URL-scheme

Un avertissement cependant: ionic 3 deeplinking for reset password: il semble y avoir un problème lors de l'utilisation de cette technique en combinaison avec gmail.