在app更新时覆盖了crosswalk + cordova indexedDB

时间:2016-12-31 13:57:55

标签: cordova pouchdb crosswalk

我使用pouchDB作为存储,使用crosswalk + cordova制作混合应用程序。问题是,当我安装一个新版本(在Android上)浏览器indexedDB / webSQL被完全覆盖,所以所有用户数据...有没有办法更新android / ios上的混合应用程序保持userdata? 感谢

1 个答案:

答案 0 :(得分:3)

IndexedDB与您的基本网址绑定

如果您在config.xml中更改了应用名称或基本网址(内容src),则无法访问上一个。

我,我正在使用localforage库和cordova s​​qlite插件来消除浏览器错误和实现细节。 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