Переход от InAppBrowser к ионной странице - PullRequest
0 голосов
/ 04 мая 2018

У меня есть InAppBrowser в моем Ionic App, и я вставил тег привязки с executeScript. Когда я нажимаю на него, я хочу нажать новую Ionic Page, называемую страницей настроек. Как это сделать.

<a href="appname://settings"></a>

Но я получаю сообщение об ошибке

Веб-страница не может быть загружена, потому что net :: ERR_UNKNOWN_URL_SCHEME

Обновление:

Я также добавил Ionic Deep Links.

 this.deeplinks.routeWithNavController(this.navChild, {
    '/login': LoginPage,
    '/main':MainPage

  }).subscribe((match) => {
    console.log('Successfully routed', match);
  }, (nomatch) => {
    console.log('Unmatched Route', nomatch);
  });   

плагин ionic cordova добавляет ионные плагин-глубокие ссылки --variable URL_SCHEME = myapp --variable DEEPLINK_SCHEME = https --variable DEEPLINK_HOST = example.com --variable ANDROID_PATH_PREFIX = / Где URL_SCHEME - мое имя приложения и DEEPLINK_HOST - веб-страница, с которой я открываю глубокую ссылку

1 Ответ

0 голосов
/ 04 мая 2018

Используйте DeepLinks для регистрации URL-адреса и маршрутизации пользовательских URL-адресов в вашем приложении.

$ ionic cordova plugin add ionic-plugin-deeplinks --variable URL_SCHEME=myapp 
  --variable DEEPLINK_SCHEME=https --variable DEEPLINK_HOST=example.com 
  --variable ANDROID_PATH_PREFIX=/
$ npm install --save @ionic-native/deeplinks
  • URL_SCHEME - пользовательская схема URL, которую вы хотите использовать для своего приложения. Это позволяет вашему приложению отвечать на ссылки типа myapp: // blah
  • DEEPLINK_SCHEME - схема, используемая для универсальных ссылок / ссылок приложений. По умолчанию «https» в 1.0.13. В 99% случаев вы будете использовать https здесь, поскольку iOS и Android требуют SSL для доменов ссылок приложений.
  • DEEPLINK_HOST - хост, который будет отвечать на глубокие ссылки. Например, если мы хотим example.com/product/cool-beans, чтобы открыть в нашем приложении, мы будем использовать пример.com здесь.
  • ANDROID_PATH_PREFIX - (необязательно): укажите, какие префикс пути наше приложение для Android должно открываться из дополнительной информации
...