小编sas*_*nsi的帖子

为什么 Angular 8 路由器在带有 WkWebView 的 Cordova IOS 中不起作用?

我有一个用Angular8构建的现有应用程序,它的代码由一个网站和 2 个用于Android和 的移动应用程序共享,并IOSCordova. 它运行良好,但 Apple 宣布他们很快将不再支持使用UIWebView以下内容构建的应用程序:

自 2020 年 4 月起,App Store 将不再接受使用 UIWebView 的新应用程序和自 2020 年 12 月起使用 UIWebView 的应用程序更新。

所以我被迫将它迁移到WkWebView. 我知道在Cordova存储库和其他地方有几个线程讨论可能的迁移计划(例如,请参见此处)。
我还阅读另一个问题,但它很旧(Angular 的不同版本)并且没有提供任何具体的解决方案。

所以我决定使用cordova-plugin-wkwebview-engine插件,这在我的情况下似乎是最简单的解决方案。
一切都很顺利,直到我在 IOS 模拟器中启动我的应用程序并看到路由不再工作。
我设法通过路由将问题减少到最小的 Angular 应用程序,你可以在这里看到它的工作。
我把重现问题所需的所有步骤都放在了这个存储库中

以下步骤需要具有node,npmcordova全局安装:
1. 克隆存储库:git clone https://github.com/sasensi/cordova-ios-angular.git
2. 移动到存储库目录:cd cordova-ios-angular
3. 安装依赖项:npm i
4. 创建cordova …

cordova wkwebview cordova-ios angular angular-router

7
推荐指数
1
解决办法
3548
查看次数