Cordova:实施Angular 8延迟加载后,应用程序无法启动,并且启动屏幕显示白屏之后

时间:2019-06-26 07:10:59

标签: angular cordova lazy-loading

设备:  -Android和模拟器。

详细信息:  -使用Cordova的混合应用程序。  -在Web应用程序中实现了Angular 8延迟加载。

方案:在为Web应用程序实现延迟加载并创建为Android(.apk)构建的Cordova 9.0之后。该应用程序将安装并在打开时显示启动屏幕,但随后显示白色屏幕并挂起。

在模拟器上调试时出错(真实设备中的行为相同) 也):主线程上的工作太多。

  

问题:如何在不使用CORDOVA的情况下实现延迟加载   正在崩溃应用程序?

1 个答案:

答案 0 :(得分:0)

我们通过在创建.dist文件后在index.html中添加“ type = text / javascript”来解决此问题。

由于角度差异加载runtime.js,因此将polyfill.js添加到indexl.html文件中,并且它们具有TYPE = MODULE,但不存在“ type = text / javascript”(如果包含在内,将非常有帮助)因此,Web浏览器在识别MIME类型方面不会有任何问题,但是如果我们通过cordova使用相同的.dist来构建apk或ipa,则Android本机无法识别MIME类型,因此会引发错误。

谢谢。

相关问题