глубокие ссылки не работают - ionic

я использую deeplinks и ionic 3, но URL-адрес, который я создал, не работает.

это URL: https://lucky.com/prd/rm74fEgBB2frzhagYcov

это мой код:

this.deepLinks.route({
      '/prd/:id': ProductDetailsPage,
      '/rcm/:id': RecommendationDetailsPage
    })
    .subscribe((match) => {
      console.log(match);
    }, (nomatch) => {
      console.log(nomatch);
    });

он не переходит на функцию подписки, ни на матч, ни на номатч

в чем моя проблема?


person user6609184    schedule 14.06.2018    source источник


Ответы (1)


Пожалуйста, проверьте это

    import {Component, ViewChild} from '@angular/core';
    import {Platform, Nav} from 'ionic-angular';
    import {StatusBar} from '@ionic-native/status-bar';
    import {SplashScreen} from '@ionic-native/splash-screen';
    import {Deeplinks} from '@ionic-native/deeplinks';

    @Component({
        templateUrl: 'app.html'
    })

    export class MyApp {
        rootPage: string = 'DashboardPage';
        @ViewChild(Nav) nav: Nav;

        constructor(public platform: Platform,
                    statusBar: StatusBar,
                    splashScreen: SplashScreen,
                    private deeplinks: Deeplinks) {

            platform.ready().then(() => {
                statusBar.styleDefault();
                splashScreen.hide();
                if (platform.is('cordova')) {
                        this.deeplinks.routeWithNavController(this.nav, {
                            '/event/:year/:month/:eventItem/:title': 'ScheduleDetails',
                            '/email/verify/': 'Login',
                            '/password/reset/:token': 'ChangePassword',
                            '/prd/:id': 'ProductDetailsPage',
                            '/rcm/:id': 'RecommendationDetailsPage'
                        }).subscribe((match) => {
                            // console.log('success' + JSON.stringify(match));
                        }, (noMatch) => {
                            // alert('error' + JSON.stringify(noMatch));
                            // console.log('error' + JSON.stringify(noMatch));
                        });
                }
            });
        }
    }

И не забудьте добавить провайдеров в качестве Deeplinks в файле app.module.ts.

person Anandh Sp    schedule 14.06.2018