我有一个使用离子存储的离子应用程序。我还有一个原生的android后台服务,可以生成一个单独的webview来在离子应用程序之外工作。此服务需要写入应用程序的存储。我对这两个存储对象使用相同的配置(name
& storeName
),但它们似乎正在访问完全不同的空间,我猜是因为它们是独立的WebViews
。
是否有其他人遇到过类似的问题,或者我知道如何解决这个问题?
答案 0 :(得分:1)
问题在于Ionic实例化存储对象的存储驱动程序的优先级不同于let storage = new Storage();
(我在单独的后台服务WebView中所做的事情)。我无法让我的非离子WebView正确使用SQLite,因此我只是使用driverOrder: ['indexeddb', 'sqlite', 'websql']
更改了我的离子应用程序的驱动程序顺序。
这导致Ionic App和额外的WebView访问相同的存储区域。