Ioni c универсальные ссылки на подпапку - PullRequest
0 голосов
/ 04 августа 2020

Я реализовал универсальные ссылки в моем приложении ioni c, чтобы открывать приложение вместо моего веб-сайта. Проблема в том, что теперь он открывает все URL-адреса в моем домене (т.е. https://www.mydomain.mx/xxxxx). Вместо этого я хочу открывать только URL-адреса из подпапки, т.е. https://www.mydomain.mx/applink/open/xxxxx.

Примеры проблемы:

https://www.mydomain.mx/ is открыт и не должен https://www.mydomain.mx/products открыт и не должен https://www.mydomain.mx/applink/open/ открыт, и все в порядке

Когда я установил плагин universalinks ioni c, я использовал эту конфигурацию (у меня два домена, и поведение одинаково для обоих):

cordova plugin add ionic-plugin-deeplinks 
--variable 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.

Спасибо за помощь!

1 Ответ

0 голосов
/ 04 августа 2020

Ну, после некоторых тестов я обнаружил, что это связано с ioni c -plugin-deeplinks, который создает пустые данные фильтра намерений в AndroidManifest. xml.

Один из подходов - добавить случайные хосты при установке плагина:

cordova plugin add 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), что для me приводит к ошибкам компиляции.

...