收藏
回答

页面初始化,data的一个变量用本地缓存初始化,发现失败了,求解?

大概流程如下:

data:{

result:wx.getStorageSync('result'),

}

onLoad(){

console.log("--result--"+this.data.result);

wx.setStorageSync('result', 'ok');

this.setData({

result:'ok'

})

}

返回前一个页面,再进来是打印result是空的

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

2 个回答

  • 卢霄霄
    卢霄霄
    2021-02-22

    你这个写法等价于下面的写法

    const value = wx.getStorageSync('key')
    Page({
      data: {
        value: value
      },
    })
    

    Page外的代码只在小程序启动的时候执行一次,而不是在进入小程序的时候执行。如果要每次进入页面取新值,可以放到 onLoad或者 onReady里

    2021-02-22
    有用
    回复
  • 陈宇明
    陈宇明
    2021-02-22

    你把赋值的代码放在onLoad里面调用试试

    2021-02-22
    有用
    回复
登录 后发表内容
问题标签