当前位置:   article > 正文

微信小程序之getStorage与getStorageSync

微信小程序之getStorage与getStorageSync

今天做微信小程序的购物车界面,写完之后发现,每次在其他页面添加完商品后切入购物车页面时,都加载不出本次添加的商品,只能显示历史添加的商品(后来才明白这应该是缓存进去了)。

找了很久的bug,最后排查到这几句。onRefresh是从Storage取出对象并赋值给page变量cart。

edit方法是从cart中取出数据来为wxml中的变量赋值。

此时,我百度发现:getStorage是一个异步取缓存->即:getStorage有可能会在edit之后执行完。也就是说,有可能会出现cart变量还没有更新,但是edit已经从旧的cart中取得数据的可能,极大的造成了程序运行结果的不确定性!

解决方法:将getStorage改为getStorageSync—>这是同步方法,即必须getStorageSync执行完才能执行下一句。

  /**

   * 生命周期函数--监听页面显示

   */

  onShow() {

    this.onRefresh();

    this.edit();

  },

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/641648
推荐阅读
相关标签
  

闽ICP备14008679号