Как работают глубокие ссылки в Ionic 4?

#ionic-framework #deep-linking #ionic4

#ionic-framework #глубокая привязка #ionic4

Вопрос:

Я пытаюсь использовать глубокие ссылки в ionic 4, но не могу добиться успеха.

В app.component.ts: @ViewChild(IonNav) nav: IonNav;

         this.deeplinks.routeWithNavController(this.nav, {
            '/auth/password/reset/:authToken': 'ForgotPasswordPage'
        })
            .subscribe((match) => {
            }, (nomatch) => {
            });
  

В forgot-password.page.ts

 this.authToken=this.route.snapshot.paramMap.get('authToken')
  

Но когда я нажимаю на ссылку, открывается приложение, но не страница с забытым паролем, и выдается эта ошибка: Не удается прочитать свойство ‘push’ неопределенного

Комментарии:

1. У меня точно такой же сценарий. Вы можете добавить свой голос в github.com/ionic-team/ionic2-deeplinks-demo/issues/6

Ответ №1:

Я думаю, что я решил проблему с push, обернув вызов маршрутизатора deeplink в код app.component.ts внутри:
ngAfterViewInit() {
this.platform.ready().then(() => { .. deeplink code here .. })
}

однако затем, когда поступает глубокая ссылка, у меня возникает проблема, заключающаяся в том, что нет фабрики компонентов для обработки объекта страницы, и в модуле deeplink выдается ошибка.