Ionic 3 同时进行深度链接和延迟加载
Posted
技术标签:
【中文标题】Ionic 3 同时进行深度链接和延迟加载【英文标题】:Ionic 3 deep-linking and lazy-loading at the same time 【发布时间】:2018-01-28 08:49:42 【问题描述】:根据我在documentation 和forums 中读到的内容,您可以通过以下方式启用深度链接:forRoot(appRoot, config, deepLinkConfig)
@ngModule(
..
IonicModule.forRoot(MyApp, ,
links:[ component: ContactPage, name: "contact", segment: "contact",
component: HelloPage, name: "hello", segment: "hello"
]
)
...
) ...
这导致将 ContactPage 和 HelloPage 添加到 @ngModule
内的声明和 entryComponents 数组中,这将不会被延迟加载。
那么,这就引出了一个问题,你可以替换字符串,取消导入和双数组声明,并拥有这个吗?
@ngModule(
..
IonicModule.forRoot(MyApp, ,
links:[ component: 'ContactPage', name: "contact", segment: "contact",
component: 'HelloPage', name: "hello", segment: "hello"
]
)
...
) ...
同时实现延迟加载?
更新:尝试使用单个标签页。我猜它的 ATM 不能正常工作。
【问题讨论】:
我遇到同样的问题你找到解决方案了吗? @jgfmk 我刚刚停止使用深度链接和延迟加载。延迟加载阻止了一些其他功能在我的应用 IIRC 中的某个地方工作。但我不记得那是什么了——那是很久以前的事了!抱歉,我不能提供更多帮助。 【参考方案1】:我在 2018 年看到了同样的错误。深度链接和延迟加载似乎不能很好地配合使用。我建议使用以下 cordova 插件:
https://github.com/BranchMetrics/cordova-ionic-phonegap-branch-deep-linking
【讨论】:
以上是关于Ionic 3 同时进行深度链接和延迟加载的主要内容,如果未能解决你的问题,请参考以下文章