1***@qq.com
1***@qq.com
  • 发布:2018-12-20 19:22
  • 更新:2019-03-23 16:31
  • 阅读:3207

plus.storage.getItem获取plus.storage.setItem值不对,急急急。

分类:HTML5+

环境: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,请大家指点一下,很急用。

2018-12-20 19:22 负责人:无 分享
已邀请:
DCloud_heavensoft

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

t***@163.com - 80后

解决办法很简单!在vue设置一个同步的本地存储就可以了

该问题目前已经被锁定, 无法添加新回复