我有一个使用
可能是我的另一个应用程序与Crosswalk相结合的某些内容发生冲突,破坏了
我知道我说得太笼统了,但或许有人遇到过同样的问题。
在this link中:
在上面的例子中,
问题只发生在Android设备上(已测试4.1、4.3和4.4),在Web浏览器上可以工作。
记录一下,这是项目中安装的插件:
localStorage
的ionic项目,在添加Crosswalk之后,localStorage
不再工作。奇怪的是,我创建了另一个应用程序,并使用ionic start todo-list sidemenu
创建了一个简单的待办事项列表,使用localStorage
也能正常工作。可能是我的另一个应用程序与Crosswalk相结合的某些内容发生冲突,破坏了
localStorage
。我知道我说得太笼统了,但或许有人遇到过同样的问题。
在this link中:
我的代码如下:Crosswalk WebView会将数据(IndexedDB、LocalStorage等)分别存储于系统WebView之外。
window.localStorage.setItem('foo', 'bar');
window.localStorage.getItem('foo');
在上面的例子中,
getItem
将显示bar
值,但如果我关闭应用程序并在应用程序的另一部分执行getItem('foo')
,则返回值为null
。问题只发生在Android设备上(已测试4.1、4.3和4.4),在Web浏览器上可以工作。
记录一下,这是项目中安装的插件:
com.ionic.keyboard 1.0.4 "Keyboard"
com.phonegap.plugins.PushPlugin 2.4.0 "PushPlugin"
cordova-plugin-console 1.0.0 "Console"
cordova-plugin-crosswalk-webview 1.2.0 "Crosswalk WebView Engine"
cordova-plugin-dialogs 1.1.0 "Notification"
cordova-plugin-geolocation 1.0.0 "Geolocation"
cordova-plugin-inappbrowser 1.0.0 "InAppBrowser"
cordova-plugin-network-information 1.0.0 "Network Information"
cordova-plugin-splashscreen 2.0.0 "Splashscreen"
cordova-plugin-statusbar 1.0.0 "StatusBar"
cordova-plugin-vibration 1.1.0 "Vibration"
cordova-plugin-whitelist 1.0.0 "Whitelist"
nl.x-services.plugins.toast 2.0.5 "Toast"
setItem('foo', 'bar')
然后关闭应用程序并尝试getItem('foo')
,它将返回null
。 如果我在执行setItem('foo', 'bar')
并且在下面执行getItem('foo')
,我将得到bar
值。 我在问题中进行了一点更新。 - Daniel Faria