我有一个用Angular8构建的现有应用程序,它的代码由一个网站和 2 个用于Android和 的移动应用程序共享,并IOS在Cordova. 它运行良好,但 Apple 宣布他们很快将不再支持使用UIWebView以下内容构建的应用程序:
自 2020 年 4 月起,App Store 将不再接受使用 UIWebView 的新应用程序和自 2020 年 12 月起使用 UIWebView 的应用程序更新。
所以我被迫将它迁移到WkWebView. 我知道在Cordova存储库和其他地方有几个线程讨论可能的迁移计划(例如,请参见此处)。
我还阅读了另一个问题,但它很旧(Angular 的不同版本)并且没有提供任何具体的解决方案。
所以我决定使用cordova-plugin-wkwebview-engine插件,这在我的情况下似乎是最简单的解决方案。
一切都很顺利,直到我在 IOS 模拟器中启动我的应用程序并看到路由不再工作。
我设法通过路由将问题减少到最小的 Angular 应用程序,你可以在这里看到它的工作。
我把重现问题所需的所有步骤都放在了这个存储库中。
以下步骤需要具有node,npm并cordova全局安装:
1. 克隆存储库:git clone https://github.com/sasensi/cordova-ios-angular.git
2. 移动到存储库目录:cd cordova-ios-angular
3. 安装依赖项:npm i
4. 创建cordova …