如何将“cordova-plugin-ionic-webview”1.0应用的本地存储迁移到Android上的“@capacitor/core”4.0+?

o3imoua4  于 2023-01-17  发布在  Ionic
关注(0)|答案(1)|浏览(170)

我在Google Play商店中有一个Ionic 3应用程序,使用“cordova-plugin-ionic-webview”的“^1.1.16”版本。该应用程序以前直接与本地存储交互,并以键值对存储JSON数据。没有使用任何插件进行存储。由于它使用了此版本的插件,我相信本地存储数据存储在“file:///”源中。
我已经创建了一个更新版本的应用程序,运行在Ionic 6和“@capacitor/core”:“4.3.0”。我相信“http”是使用的新原点。由于它的本地存储在不同的位置,这意味着旧版本应用程序上的用户在更新到新版本应用程序时将丢失其存储的数据。如何迁移旧数据以确保用户不会丢失其数据?这是一个非常旧的应用程序,所以这个新版本基本上是一个重写,以确保它可以满足Google Play商店的要求。
我曾尝试将“capacitor.config.json”服务器属性更改为“file”,但这不起作用,因为它在离子电容器(https://github.com/ionic-team/capacitor/issues/3854)中被阻止:

"server": {
         "androidScheme": "file"
    }

我已经看过一些现有的插件,似乎做迁移,但我不认为他们中的任何一个将在我的场景工作。这是因为我正在从一个非常旧版本的Cordova迁移到电容器+我没有使用任何数据库/存储插件,只是直接与本地存储工作。现有的插件选项,我看过,但决定反对:

  1. migrate-cordova-localstorage
  2. cordova-plugin-ionic-migrate-storage
    1.首选项配置选项
hzbexzde

hzbexzde1#

尝试添加以下配置到capacitor.config文件:

server: {
    iosScheme: 'ionic',
    androidScheme: 'https'
  }

相关问题