环境:h5网页加载到webview组件中,我通过js桥使网页与app可以通过5+api进行通信。h5网页中通过plus.storage.setItem设置值,app中通过plus.storage.getItem获取值。
问题:在a网页中设置值a1,app加载页面时可成功获取到a网页中a1的值;在b网页中设置值b1,此时app加载b网页时,按理说是可以获取到b网页设置的值b1,但是此时plus.storage.getItem获取到的值还是a网页中值a1,如果再次加载b网页才能成功获取到值b1。
(应为需求,所以两次plus.storage.setItem(键,值)键值的键都一样,重复设置以覆盖);
问题就在于加载b网页,本来在b网页中已经重新plus.storage.setItem,此时storage中该键的值为b1了,但是第一次获取到的还是a1。是应为时间问题还是bug,请大家指点一下,很急用。
3 个回复
DCloud_heavensoft
贴完整代码吧。
这种模式之前有人就是这么用的。
另外uni-app提供了专门的web-view组件内页面和vue页面的通讯方式,http://ask.dcloud.net.cn/article/35083
指尖上的代码
。。我和你差不多,弄了半天啥了没改 又好了
1***@qq.com (作者)
代码加载时机的问题,注意下代码的加载顺序。
2019-03-14 13:24
t***@163.com - 80后
解决办法很简单!在vue设置一个同步的本地存储就可以了