收藏
回答

wx.setStorageSync后跳转另一界面取不到值

使用的都是同步接口

在第一个页面 使用 setStorageSync 存值正常 也能取到值



但是跳转到另一界面 取到的值是空



想问一下大家有没有遇到过这种情况

回答关注问题邀请回答
收藏

3 个回答

  • 阳光。
    阳光。
    2020-05-31

    最近我也遇到同样的问题。总结一下问题以及解决办法

    小程序的机制是在你保存编译的时候,每个页面都已经同时编译好了。就是说你跳转的页面(获取缓存)和你登录的页面(设置缓存)是同时开始编译的,所以你跳转过去后,打印为空。

    解决办法:在生命周期函数中加载一遍缓存数据即可

    data: {

    history: {}

    }

    生命周期函数或者需要用到的函数里面

    that.setData({

    history: wx.getStorageSync("history")

    })

    2020-05-31
    有用 2
    回复
  • 七
    2021-05-25

    大佬们 有解决方案吗

    2021-05-25
    有用
    回复
  • 源
    2017-08-23

    没人回答么?

    2017-08-23
    有用
    回复
登录 后发表内容