【问题标题】:Angular Cordova app goes blank when cordova.js is included包含 cordova.js 时,Angular Cordova 应用程序变为空白
【发布时间】:2019-07-18 04:38:22
【问题描述】:

我正在创建一个 Angular + Cordova 应用程序,它在浏览器中运行良好。

我面临的问题是,当我尝试包含 cordova.js 文件时,应用程序在设备上加载时变为空白。我已经做了一些research,结果证明是Angular中使用的cordova.execzone.js导致了这个问题。

我想要一个关于如何在基于 Angular 的项目中正确包含 cordova.js 的解决方案。

科尔多瓦

android 8.0.0
ios 5.0.1

角度

@angular-devkit/architect         0.801.1
@angular-devkit/build-angular     0.801.1
@angular-devkit/build-optimizer   0.801.1
@angular-devkit/build-webpack     0.801.1
@angular-devkit/core              8.1.1
@angular-devkit/schematics        8.1.1
@ngtools/webpack                  8.1.1
@schematics/angular               8.1.1
@schematics/update                0.801.1
rxjs                              6.4.0
typescript                        3.4.5
webpack                           4.35.2

【问题讨论】:

    标签: angular cordova phonegap angular8 cordova-ios


    【解决方案1】:

    试试这些: youtube video 表示我们需要将 index.html 中的 <base href="/"> 更改为 <base href="./">。如果这不起作用,请尝试在 index.html 中将 type="module" 更改为 type="text/javascript"

    【讨论】:

    • 这不是基本 url 的问题。它带有变化检测
    • 好的,如果你知道如何在你的项目中正确包含cordova.js,请告诉我,因为我也在开发一个 Cordova-Angular 应用程序
    • 是的,该问题仅出现在 iOS 上。看看这个github.com/angular/angular/issues/22509
    • 好的,谢谢!我在您的链接上找到了一个补丁(请参阅weblogs.thinktecture.com/thomas/2017/02/…)-尽管我猜您的意思是该问题仅发生在 Android 中
    • 并非如此,解决方法无效,问题实际上仅在 iOS 上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多