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" 
          ]
  )
  ...
) ...

这导致将 ContactPageHelloPage 添加到 @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 同时进行深度链接和延迟加载的主要内容,如果未能解决你的问题,请参考以下文章

延迟加载Angular / Ionic 3 Component AOT“不是已知元素:错误”

在ionic2中使用图像和文本加载延迟列表

MyBatis延迟加载和缓存

MyBatis延迟加载和缓存

MyBatis 延迟加载的三种加载方式深入,你get了吗?

我可以同时使用急切和延迟加载吗?