深层链接不起作用 - 离子

时间:2018-06-14 07:57:35

标签: ionic-framework ionic3 deep-linking deeplink

我正在使用deeplinks和ionic 3,但我创建的网址不起作用。

这是网址:https://lucky.com/prd/rm74fEgBB2frzhagYcov

这是我的代码:

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

他不会转到订阅功能,也不会转到匹配或无匹配

我的问题是什么?

1 个答案:

答案 0 :(得分:2)

请检查

    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));
                        });
                }
            });
        }
    }

并且不要忘记在app.module.ts文件中添加提供程序作为Deeplinks

相关问题