Как перенаправить из браузера в мобильное приложение без блокировки? - PullRequest
0 голосов
/ 26 февраля 2020

Задача: есть мобильное приложение, в котором выполняется перенаправление в браузер. В браузере пользователь нажимает другую кнопку и переходит на другую страницу браузера. Как только он переходит на вторую страницу в браузере, через несколько секунд мне нужно автоматически вернуть пользователя в мобильное приложение. Мое решение: поскольку приложение создается с помощью Cordova, я использовал cordova-plugin-customurlscheme . Схема android = 'mycoolapp' была создана, настроен AndroidManifest и др. c. согласно документации. Все работает. Проблема: когда я делаю ссылку

<a href="mycoolapp://"> Open my app </a>

и пользователь нажимает на нее, приложение открывается без проблем. Но мне нужно автоматическое перенаправление c без участия пользователя. Я попробовал это так:

 mounted: function () {
    window.open('mycoolapp://', '_system')}

открывается здесь во всплывающем окне и просит пользователя подтвердить открытие. В противном случае блоки. Понятно, что браузер видит это как спам. Можете ли вы предложить альтернативные варианты? А может я что-то не так делаю?

Ответы [ 2 ]

0 голосов
/ 26 февраля 2020

вы можете сохранить тег и использовать JS скрипт для имитации c действия клика

<a id="my-cool-app" href="mycoolapp://"> Open my app </a>

mounted() {
  document.getElementById('my-cool-app').click();
}
0 голосов
/ 26 февраля 2020

Прежде всего, не открывайте в новом окне, это как минимум уберет необходимость просить открыть окно. Вы можете просто

window.location.href = "mycoolapp://"

Не уверены, есть ли другие диалоговые окна, с которыми вы сталкиваетесь, я думаю, что вы могли видеть "открытую ссылку в приложении?" Диалог тоже, но я бы не помог с этим. Я думаю это обязательно?

...