微信小程序-设置本地缓存和读取(同步,异步)

微信小程序里面的本地缓存

wx.setStorage(wx.setStorageSync)、wx.getStorage(wx.getStorageSync)、wx.clearStorage(wx.clearStorageSync)

可以对本地缓存进行设置、获取和清理。本地缓存最大为10MB。

注意: 如果用户储存空间不足,小程序会清空最近最久未使用的小程序的本地缓存。不建议将关键信息全部存在 localStorage,以防储存空间不足或用户换设备的情况。


一、同步

在小程序中Sync结尾的本地缓存中,为同步缓存

wx.setStorageSync(string key, any data)

参数object说明:

string key: 本地缓存中指定的 key

any data: 需要存储的内容。只支持原生类型、Date、及能够通过JSON.stringify序列化的对象。

设置wx.setStorageSync:

 wx.setStorage({
  key: 'key',
  data: 'value'
})
try {
  wx.setStorageSync('key', 'value')
} catch (e) { }

读取wx.getStorageSync:

wx.getStorage({
  key: 'key',
  success(res) {
    console.log(res.data)
  }
})
try {
  const value = wx.getStorageSync('key')
  if (value) {
    // Do something with return value
  }
} catch (e) {
  // Do something when catch error
}

二、异步

在小程序中无Sync结尾的本地缓存中,都为异步缓存

wx.setStorage(object)

参数object说明:
在这里插入图片描述
设置wx.setStorage:

wx.setStorage({
    key: "key",
    data: "value",
    success:function(res){
      console.log(res);
    },
    fail:function(log){
      console.log(log);
    },
    complete:function(com){
      console.log(com);
    }
  })

读取wx.getStorage:

wx.getStorage({
        key: 'number',
        success: function(res) {
          that.setData({
            number: res.data
          })
        },
        fail: function(res) {
          that.setData({
            // number: res.data
          })
        }
 
      })

感谢您的阅读, 如有什么不妥之处,还请赐教,我会继续努力,分享更好的前端代码。
点赞和在看就是最大的支持❤️

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦里、訴說著對你

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值