收藏
回答

都是调用wx.getStorageSync(),为什么数据不一样

onLoad中的tapData得到的数据正常,但Data中的 tap得到的数据改变了,为什么?



在多次改变tapData时,onLoad中的tapData会随之改变,但Data中的 tap 不会,这是为什么?




补充代码截图:




最后一次编辑于  2019-06-23
回答关注问题邀请回答
收藏

5 个回答

  • 小程序商城定制开发2600元全包
    小程序商城定制开发2600元全包
    06-02

    wx.getStorageSync()

    勿用在data中直接使用

    data: {

        userInfo: wx.getStorageSync('userInfo')

    }


    改为

    onLoad: function(options) {

    this.setData({

          userInfo: wx.getStorageSync('userInfo')

        })

    }


    06-02
    有用 1
    回复
  • 老张
    老张
    2019-06-23

    对于这些第一次提问的人,总是很无奈。

    他心里居然马上觉得是会wx.getStorageSync的问题,而不去找自己的其他代码的问题,给出来的图片也是想当然的东西,完全看不到其他东西。


    2019-06-23
    有用 1
    回复
  • 小辛
    小辛
    2020-03-31

    咋回事?解决了吗

    2020-03-31
    有用
    回复
  • 🇬 🇭 ٩۶
    🇬 🇭 ٩۶
    2019-06-24

    data的数据第一次加载后会常驻内存

    2019-06-24
    有用
    回复
  • 网后鱼生
    网后鱼生
    2019-06-23

    会不会先在onLaunch里面wx.setStorageSync(key, data),又在onLoad里面set了一次?

    2019-06-23
    有用
    回复
登录 后发表内容