Иони c 3 проблема с глубокой связью инициализации - PullRequest
0 голосов
/ 08 апреля 2020

Мне нужна помощь со следующим: я получаю эту ошибку: «ReferenceError: Невозможно получить доступ к« DeeplinkingProvider »до инициализации»

У меня уже есть и работают глубокие ссылки, но я добавляю новый маршрут и компонент назначения импортирует все go DeeplinkingProvider, и это вызывает ошибку. Вопрос почему? потому что другой маршрут использует компоненты, которые импортируют также DeeplinkingProvider. Так что я делаю то же самое, но для этого компонента не работает. Есть идеи?

this.deeplinks.route({
        '/invite/:code': EnterInviteCodePage,
        '/invite': EnterInviteCodePage,
        '/sms-verification': EnterSmsCodePage, // <---- with this new component is failing (and is equal to the other component)
        '/home': HomePage
      }).subscribe((match: DeeplinkMatch) => {
        setTimeout(() => {
          if (match.$link) {
            switch (match.$link.host) {
              case '/invite':
                this._code = match.$link.queryString;
                // broadcast code to invite code page
                this._codeObservable.next(this._code);
                break;
              case '/home':
                // broadcast home observable to open home tab when clicking on link
                this._homeObservable.next();
                break;
            }
          }

        }, 100);
      }, (nomatch) => {
        console.error('nomatch:', nomatch);
      });

Это вызывается и используется после platform.ready () от другого ... и работает для текущего, проблема в новом компоненте. Новый компонент, который я протестировал с пустым компонентом, импортирующим только DeeplinkingProvider, или с копией текущего (и работающего), оба сбоя. Заранее спасибо.

...