【问题标题】:deep links not working - ionic深层链接不起作用 - 离子
【发布时间】:2018-06-14 17:33:22
【问题描述】:

我正在使用深度链接和 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);
    });

他没有去订阅功能,也没有去匹配或不匹配

我的问题是什么?

【问题讨论】:

    标签: ionic-framework ionic3 deep-linking deeplink


    【解决方案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));
                            });
                    }
                });
            }
        }
    

    别忘了在 app.module.ts 文件中添加提供者作为深层链接

    【讨论】:

      猜你喜欢
      • 2018-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-08
      • 2018-04-11
      • 1970-01-01
      • 2022-11-18
      • 1970-01-01
      相关资源
      最近更新 更多