我使用pouchDB作为存储,使用crosswalk + cordova制作混合应用程序。问题是,当我安装一个新版本(在Android上)浏览器indexedDB / webSQL被完全覆盖,所以所有用户数据...有没有办法更新android / ios上的混合应用程序保持userdata? 感谢
答案 0 :(得分:3)
IndexedDB与您的基本网址绑定
如果您在config.xml
中更改了应用名称或基本网址(内容src),则无法访问上一个。
我,我正在使用localforage库和cordova sqlite插件来消除浏览器错误和实现细节。 iOS可能会引起一些麻烦,请注意
我在[{1}}中的内容条目:
config.xml
我的相关插件相关条目<content src="index.html" />
:
in config.xml
这是我在Javascript应用程序中的DB init函数(它返回一个promise):
<plugin name="cordova-plugin-sqlite-2" spec="~1.0.4" />
<plugin name="cordova-plugin-crosswalk-webview" spec="~2.1.0">
<variable name="XWALK_VERSION" value="21+" />
<variable name="XWALK_LITEVERSION" value="xwalk_core_library_canary:17+" />
<variable name="XWALK_COMMANDLINE" value="--disable-pull-to-refresh-effect" />
<variable name="XWALK_MODE" value="embedded" />
<variable name="XWALK_MULTIPLEAPK" value="false" />
</plugin>
localforage可以在这里找到:https://github.com/localForage/localForage.git