设法安装和设置Ionic的 native 深层链接模块。
即使在完全关闭的寒冷状态下,应用程序也可以正常加载。
但是,我的路线无法将我带到正确的页面。它仅显示应用程序所在的最后一页,如果它从冷状态启动应用程序,则显示主页。
app.component.ts
...
import { Deeplinks } from '@ionic-native/deeplinks';
import { Detail1Page } from '../pages/layout/app1/detail1/detail1';
...
constructor(private deeplinks: Deeplinks.........
...
this.platform.ready().then(() => {
this.splashScreen.hide();
this.deeplinks.route({
'/item/:itemId': Detail1Page
}).subscribe((match) => {
console.log('Successfully matched route', JSON.stringify(match));
}, (nomatch) => {
console.error('Got a deeplink that didn\'t match', JSON.stringify(nomatch));
});
}
...
控制台日志显示:
Successfully matched route {"$args":{"itemId":"9"},"$link":{"path":"/item/9","queryString":"","fragment":"","host":"my.app.com","url":"https://my.app.com/item/9","scheme":"https"}}
app.module.ts
...
import { Deeplinks } from '@ionic-native/deeplinks';
...
providers: [
Deeplinks,
...
detail1.ts
...
this.itemId = this.navParams.get('itemId');
...
非常感谢您的帮助-整天都在努力:)
最佳答案
就在昨天,我遇到了同样的问题。
就我而言,我并没有在我应该在app.module中注册任何地方的页面。
@NgModule({
declarations: [
MyPage
],
imports: [
IonicPageModule.forChild(MyPage)
],
entryComponents: [
MyPage
]
})
export class MyPageModule {}
对我来说,我缺少IonicPageModule.forChild引用。
这是文档页面,其中讨论了设置页面以进行深层链接。
https://ionicframework.com/docs/api/navigation/IonicPage/#usage
关于angular - Ionic 3 native 深层链接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47389769/