#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 выдается ошибка.