置顶

小程序实战(十):小程序缓存

作者:勇康博客网 | 分类:小程序 | 浏览:5912 | 日期:2022年06月14日

上一篇我们讲了小程序实现下拉刷新】,有兴趣的小伙伴可以移步至小程序实现下拉刷新查看。这一节我们讲讲【小程序缓存】。


程序的缓存是个很重要的东西。小程序的缓存最大上限是10MB左右。10MB,好大的空间……

这么大的空间,利用的时候,你就需要考虑一下了,不能啥都往里存,因为一不小心,就满了……但是吧,合理的利用这个玩意,这个玩意是真好用。

我后期是打算在小程序中加上即时聊天这个功能。目前现阶段,只是接入了腾讯AI智能闲聊的接口。

关于聊天的部分,后期的教程中会写到。先说缓存:

用户每次和机器人的聊天记录,我把它们存储到缓存中然后再回显。我的本意是仿照微信那样,保存聊天记录。就是当你下次再进入的时候,你上次的聊天记录依然可见。但是由于微信的缓存空间太大,我怕一直不清楚聊天记录,缓存满了,数据存不进去了,可能就会出问题了。

所以,这里做了一下处理,每次进入之前先清缓存。

下面,我们看一下缓存的一些方法:

1:wx.setStorage(Object object)存储缓存

image.png

接口调用结束的回调函数(调用成功、失败都会执行)

示例代码:

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

同步版本:wx.setStorageSync(string key, any data)

2:wx.getStorage(Object object)从本地缓存中异步获取指定 key 的内容

Object object

image.png

接口调用结束的回调函数(调用成功、失败都会执行)

这个是异步的方法,不会阻塞程序运行。但是吧,在实际开发中可能会遇到这样的问题,首先,我需要去缓存中获取用户信息,然后再根据是否有用户信息,再做其他的操作,但是,异步读取缓存的话,就会造成,还没有获取到用户信息,就已经执行下一步操作了,这个时候,两个解决方法:

(1):使用wx.setStorage(Object object)的同步版本wx.setStorageSync(string key, any data),但是吧,这个同步版本放在生命周期函数中调用的时候 不执行。这个好像是微信机制的问题,但是这个还是可以用的。

(2):使用wx.setStorage(Object object)的回调函数,将下一步执行的操作,放到获取成功的回调函数中执行。

我用的是第二种方法,还是挺好用的。

示例代码:

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

同步方法:wx.setStorageSync(string key, any data)

3:wx.removeStorage(Object object) 从本地缓存中移除指定 key

Object object

image.png

接口调用结束的回调函数(调用成功、失败都会执行)

示例代码:

wx.removeStorage({
  key: 'key',
  success (res) {
    console.log(res)
  }
})
try {
  wx.removeStorageSync('key')
} catch (e) {
  // Do something when catch error
}

同步方法:wx.removeStorageSync(string key)

4:wx.getStorageInfo(Object object) 异步获取当前storage的相关信息

Object object

image.png

示例代码:

wx.getStorageInfo({
  success (res) {
    console.log(res.keys)
    console.log(res.currentSize)
    console.log(res.limitSize)
  }
})
try {
  const res = wx.getStorageInfoSync()
  console.log(res.keys)
  console.log(res.currentSize)
  console.log(res.limitSize)
} catch (e) {
  // Do something when catch error
}

同步方法:Object wx.getStorageInfoSync()

5:wx.clearStorage(Object object)清理本地数据缓存

Object object

image.png

接口调用结束的回调函数(调用成功、失败都会执行)

示例代码:

wx.clearStorage()
try {
  wx.clearStorageSync()
} catch(e) {
  // Do something when catch error
}

同步方法:wx.clearStorageSync()

以下是我对微信小程序缓存的个人私货,可能是我的段位比较低,理解能力上不去。有些地方,我觉得应该使用同步设置缓存setStorage,但是,下边的代码取不到上边我使用同步缓存设置的值。就必须使用setStorageSync异步设置缓存来取值。就这个位置,我不是很理解,各位看官有类似的境遇么?分享一下你们的心得呀。

本节内容完,下一节我们讲【小程序bindtap传参】

发表评论

波场能量租赁 游客 2026-06-04 · 回复该评论
u地址转错 【TNbX69owBL3ZpMxK1qbbGb314dKwfPEFhV】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-06-04 · 回复该评论
u地址转错 【 TBCCGmXH2gDyYWsAtuBBXp2i9Q5u4DaHEy 】转错请联系TG:@TrxEm

节省TRX手续费 游客 2026-06-04 · 回复该评论
u地址转错 【 TF4ey9FECB351jciC7EGfu8zXZkSM1VUH5 】转错请联系TG:@TrxEm

节省TRX手续费 游客 2026-06-03 · 回复该评论
u地址转错 【 TPP11teGPhPAJYycjGPgw7hFQS2V6gxWbC 】转错请联系TG:@TrxEm

节省TRX手续费 游客 2026-06-03 · 回复该评论
u地址转错 【TKJDrxQ3eNi96GAhjGd3gqQEMEC8vCgDYV】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-06-02 · 回复该评论
u地址转错 【 TEYDBwv9T92KPHuCa83E1T8hJmu7otUZ7n 】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-06-02 · 回复该评论
u地址转错 【 TXeyDL6vQihKvX8TaB7LxLsnwEn5BkUv3c 】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-06-02 · 回复该评论
u地址转错 【TFKsKCESTW5A37w2mRXBM7Rd11Fx85joFA】转错请联系TG:@TrxEm

波场能量租赁 游客 2026-06-02 · 回复该评论
u地址转错 【 TXSFunGbvsGkeEnPAf**7jmvFaDwerHsjM 】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-06-02 · 回复该评论
u地址转错 【TSZnJRhxpUsga1EEiap31rXcPjaC6o44Np】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-06-02 · 回复该评论
u地址转错 【 TEPhA6ozV35DASiRWnAPoqpae4kpGn5AFg 】转错请联系TG:@TrxEm

波场能量租赁 游客 2026-06-01 · 回复该评论
u地址转错 【 TU4S1PtQwqg5pKEWDafhGAXZ2wcx99HXmk 】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-06-01 · 回复该评论
u地址转错 【TLjzVbCydyzjqvZucCsMa9maM8WZp3q9xm】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-06-01 · 回复该评论
u地址转错 【 TQXHQsYdKQgCTiXGy8CGLTc91rLfjXn4Qt 】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-06-01 · 回复该评论
u地址转错 【TU1nQHq5NTanWg3jDgtPgmU8Mq99999999】转错请联系TG:@TrxEm

波场能量租赁 游客 2026-06-01 · 回复该评论
u地址转错 【 TRX25SH76THQCBmaQoJCHFKEpZAo666666 】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-31 · 回复该评论
u地址转错 【TM8NYsKHpW6nQNrB3xLBnRhpCsakWjH1DY】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-05-31 · 回复该评论
u地址转错 【 TSxjdW7XKRuCRkn8pBG8HbFKtuTAdnHMae 】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-05-31 · 回复该评论
u地址转错 【TGyKcpSnuAR2M34Xh1UvMXH7u3BNaJN7YQ】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-05-31 · 回复该评论
u地址转错 【 TTkTsQY25zmHUjSZ2g61SA4cgXbRCj3bDr 】转错请联系TG:@TrxEm

波场能量租赁 游客 2026-05-31 · 回复该评论
u地址转错 【TTXWkZWWJkHjyPF4PWCeLUoXfff7777777】转错请联系TG:@TrxEm

波场能量租赁 游客 2026-05-31 · 回复该评论
u地址转错 【TBrtsBRFfAj8tb4vQTejh2zSXZna94N4KH】转错请联系TG:@TrxEm

波场能量租赁 游客 2026-05-31 · 回复该评论
u地址转错 【 TR4EVwDPkoThHXYC9rVvVRoWjeQX599999 】转错请联系TG:@TrxEm

波场能量租赁 游客 2026-05-30 · 回复该评论
u地址转错 【 TXDSpt2Bqpu9NZVgwCepD5jareENddnZrk 】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-05-30 · 回复该评论
u地址转错 【 TGzDjd9sFGyDYP8Y1hgMtwweJhkJxfU8ix 】转错请联系TG:@TrxEm

波场能量租赁 游客 2026-05-30 · 回复该评论
u地址转错 【 TWCw4Jn28QoRjwpFVgRsUwpi8DDDDDDDDD 】转错请联系TG:@TrxEm

节省TRX手续费 游客 2026-05-30 · 回复该评论
u地址转错 【TBr864C7oW9GFVk6AoaPhX6xMpkjMGmL1E】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-05-30 · 回复该评论
u地址转错 【 TNgxdvH5TZEAaQfWquMnD2mynmwDKMj97s 】转错请联系TG:@TrxEm

波场能量租赁 游客 2026-05-30 · 回复该评论
u地址转错 【TBUBatDVE6qPdirh1Yh5T36CdRQ17PVQ9o】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-29 · 回复该评论
u地址转错 【 TKSAW5f78xqqDfEbUiDVDs5D61Yn5G8ehR 】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-29 · 回复该评论
u地址转错 【 TGzDjd9sFGyDYP8Y1hgMtwweJhkJxfU8ix 】转错请联系TG:@TrxEm

节省TRX手续费 游客 2026-05-29 · 回复该评论
u地址转错 【TSR2vVNztPMVkFwWR7LY9R3CsU7pZNAiir】转错请联系TG:@TrxEm

节省TRX手续费 游客 2026-05-29 · 回复该评论
u地址转错 【 TMCCDixcTVkLNeXja7cgaq3Sf241S7vvkE 】转错请联系TG:@TrxEm

节省TRX手续费 游客 2026-05-29 · 回复该评论
u地址转错 【 TP1M5FnmB2i13UeiHYuwR3yHTtmGjZyrcV 】转错请联系TG:@TrxEm

节省TRX手续费 游客 2026-05-29 · 回复该评论
u地址转错 【TYNMYZ8gfjnMivh4bAbA8XPRsfz6Xm4kkt】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-05-28 · 回复该评论
u地址转错 【 TK2o7vFhJqZ5SFYJB89KrMnY1v88trxTRX 】转错请联系TG:@TrxEm

波场能量租赁 游客 2026-05-28 · 回复该评论
u地址转错 【TFVQt9eBQ555csHjysMNzosuqNtP2VBMH3】转错请联系TG:@TrxEm

节省TRX手续费 游客 2026-05-28 · 回复该评论
u地址转错 【TUfAMQM81RLMdquBSaFytsXxEet7AKKKKK】转错请联系TG:@TrxEm

节省TRX手续费 游客 2026-05-28 · 回复该评论
u地址转错 【TMWXjhX5XcdUnEgveGC7aM8LU6G6WDzKwT】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-05-28 · 回复该评论
u地址转错 【 TDxMA8SUrP9b1cxD7gbEnVAXrnBZQrbQoZ 】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-28 · 回复该评论
u地址转错 【TMYogvboUUTF76Ag1Bw6CNP5EbxSEaEaRf】转错请联系TG:@TrxEm

节省TRX手续费 游客 2026-05-28 · 回复该评论
u地址转错 【 TFfimWxz2monTGyYEpxiRWLnEepWMRruV7 】转错请联系TG:@TrxEm

节省TRX手续费 游客 2026-05-28 · 回复该评论
u地址转错 【 TAzG4kQFcDHf6hrgAgAmwQNi21U2rx9hWm 】转错请联系TG:@TrxEm

波场能量租赁 游客 2026-05-27 · 回复该评论
u地址转错 【 TZ8gpZyWxuxuXP1mRZ8xv7etBcjZrqdzxY 】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-05-27 · 回复该评论
u地址转错 【 TEYDBwv9T92KPHuCa83E1T8hJmu7otUZ7n 】转错请联系TG:@TrxEm

节省TRX手续费 游客 2026-05-27 · 回复该评论
u地址转错 【 TRX25SH76THQCBmaQoJCHFKEpZAo666666 】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-27 · 回复该评论
u地址转错 【TGKkzNpGqEJborYPv9qoAZd2eb1jsccKvv】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-27 · 回复该评论
u地址转错 【 TGrmEArhynhtdpRYPYRAfh4TSkh5RZyChC 】转错请联系TG:@TrxEm

节省TRX手续费 游客 2026-05-27 · 回复该评论
u地址转错 【 TL3EzTYSBKgbhuUQsK3nz5KJve63mQuRcp 】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-05-27 · 回复该评论
u地址转错 【TQGiNzYQameeX9wk7kst4j2L6QQQQQQQQQ】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-27 · 回复该评论
u地址转错 【TH6gJue31HQ25j4aVSghVPk96B93YqHhoL】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-27 · 回复该评论
u地址转错 【TR7kGxjC6RfnGqShV3CutgGkHpiqgZx5Xp】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-27 · 回复该评论
u地址转错 【TADpWcAqauzS87FBZyiNz8wqzAJTqSuBWz】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-05-26 · 回复该评论
u地址转错 【TLoW6hKmFX6PCzGUEKj7CMkJiLkAvt1Gfj】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-05-26 · 回复该评论
u地址转错 【 TNz4TBc4hJTgJ3WgUBuDZFeAVLWaCJJoex 】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-26 · 回复该评论
u地址转错 【TD8JYF6MrRYmotUPW4UfdFaezbuDsi1pgH】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-05-26 · 回复该评论
u地址转错 【 TJKZ1ZGZzsXt9iaLrZhLWnrWQ8Zd7RLheA 】转错请联系TG:@TrxEm

节省TRX手续费 游客 2026-05-25 · 回复该评论
u地址转错 【 TLEqUioSY6Hj6YJnhEwfiAiq5tFCGJASHs 】转错请联系TG:@TrxEm

节省TRX手续费 游客 2026-05-25 · 回复该评论
u地址转错 【TP3KvdkhFFTYakUJU4Qzc37kdf8899RhzV】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-05-25 · 回复该评论
u地址转错 【 TVF8JCRCWT2WhoPrruqNqNBvDtrB6nKxTD 】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-25 · 回复该评论
u地址转错 【TP3KvdkhFFTYakUJU4Qzc37kdf8899RhzV】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-25 · 回复该评论
u地址转错 【 TWm1ffzXFiSKfeq3R2ZS6vDrbn1T5fyoBL 】转错请联系TG:@TrxEm

波场能量租赁 游客 2026-05-24 · 回复该评论
u地址转错 【TDxMA8SUrP9b1cxD7gbEnVAXrnBZQrbQoZ】转错请联系TG:@TrxEm

波场能量租赁 游客 2026-05-24 · 回复该评论
u地址转错 【TQaX5ir4RB9qSTRQvzK1amHiwk8SSSSSSS】转错请联系TG:@TrxEm

波场能量租赁 游客 2026-05-24 · 回复该评论
u地址转错 【 TL5DXUUTephTBS8YEhtYdm75te88888888 】转错请联系TG:@TrxEm

波场能量租赁 游客 2026-05-24 · 回复该评论
u地址转错 【 THdcxyQTDN5bysLss1NHHiateRMrGmVNT8 】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-23 · 回复该评论
u地址转错 【TAd2FKmEuN9eDj7WNqXzGCcz3tEpKynTss】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-05-23 · 回复该评论
u地址转错 【TCAXyYaW189fUBLRWFpRwjm2jJeV7dTxgx】转错请联系TG:@TrxEm

节省TRX手续费 游客 2026-05-23 · 回复该评论
u地址转错 【 TVBxXUg1VE8oNbDBShy3LRmkt5hZ8aAAAA 】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-23 · 回复该评论
u地址转错 【TQv3cZxx9HtKPdxrPGeK7rCtpS1FihJcTH】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-23 · 回复该评论
u地址转错 【 TNtiTpY3koneHyBkriwgvNoL2ngRBhGQME 】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-23 · 回复该评论
u地址转错 【TXPQB41rKtEMW9sfwjUsJRJeiAAAAAAAAA】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-05-23 · 回复该评论
u地址转错 【TBcuqrvuuLG7v64Fo83dfU2rS9wrTMh1AU】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-22 · 回复该评论
u地址转错 【 TEo2s2vJdykU57XTzZsYAQxdiKGc7Rx2jQ 】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-05-22 · 回复该评论
u地址转错 【TRSxovBJF2m5qhF4hUrH7B71j2Qf7Rtd3N】转错请联系TG:@TrxEm

节省TRX手续费 游客 2026-05-22 · 回复该评论
u地址转错 【 TT5CnM1fBCDPcsBPxHNcD49mJynSeekFZc 】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-22 · 回复该评论
u地址转错 【TGpGScABxUXYymADdHZx2uRjaaR1SR1VcH】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-05-22 · 回复该评论
u地址转错 【 TXLYbwws847CsHVetLPRYecyqE4s666666 】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-21 · 回复该评论
u地址转错 【TFABu5fT4p8uxBcdQdKTzMsGx4iFAJhPFc】转错请联系TG:@TrxEm

波场能量租赁 游客 2026-05-21 · 回复该评论
u地址转错 【TFVQt9eBQ555csHjysMNzosuqNtP2VBMH3】转错请联系TG:@TrxEm

节省TRX手续费 游客 2026-05-21 · 回复该评论
u地址转错 【TTNvb3NmE82fW6Ehx7WoBKRFukoHm2snQp】转错请联系TG:@TrxEm

波场能量租赁 游客 2026-05-20 · 回复该评论
u地址转错 【 TW86TCRbWQYDVNjthWtRouQuF7t3hYV6tC 】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-05-20 · 回复该评论
u地址转错 【TTLvAVAWkvrudHoSaPvXbLS6VJrBaUqCXc】转错请联系TG:@TrxEm

节省TRX手续费 游客 2026-05-19 · 回复该评论
u地址转错 【 TTsr4e5RENZgLGk6QrQeueMXsswuTBBBBB 】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-19 · 回复该评论
u地址转错 【 TWNv57BeKabpqby1QXjgVqJyHDNPGAo3wo 】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-19 · 回复该评论
u地址转错 【 TDxMA8SUrP9b1cxD7gbEnVAXrnBZQrbQoZ 】转错请联系TG:@TrxEm

节省TRX手续费 游客 2026-05-19 · 回复该评论
u地址转错 【TAFP4FnYFvuuQCPmCh6AkSk6i6YcTmwf3q】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-19 · 回复该评论
u地址转错 【 TYPSL8NCib1QwLeXA36KKdgjtMuq75uuen 】转错请联系TG:@TrxEm

波场能量租赁 游客 2026-05-19 · 回复该评论
u地址转错 【TCdSoBPFXPtsvFnRUdm8RTB92ArJFXAqBY】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-05-19 · 回复该评论
u地址转错 【 TXeyDL6vQihKvX8TaB7LxLsnwEn5BkUv3c 】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-18 · 回复该评论
u地址转错 【TBjTBUxDzCLZHEA4Jc2xQRKBAC99999999】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-18 · 回复该评论
u地址转错 【 TC3zEfcjM5JW7bNzXASSTxDeQk75VqGsik 】转错请联系TG:@TrxEm

节省TRX手续费 游客 2026-05-18 · 回复该评论
u地址转错 【TTytnrz19Y11naCLVKKvAhYHmBAAAAAAAA】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-05-18 · 回复该评论
u地址转错 【 TK4XWsbNrKy9ivS7KJACim5JnUZDvuNtcK 】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-17 · 回复该评论
u地址转错 【TPGQx9YyMgDbW29qNKYhq2t5sv3az73y2G】转错请联系TG:@TrxEm

节省TRX手续费 游客 2026-05-17 · 回复该评论
u地址转错 【TN8EYdnTkze4UGqiZqno7is1dzGMXDP77Q】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-05-17 · 回复该评论
u地址转错 【TZBqEmZNWzFpaF3cuMPmkfDsbu7WTUJQg8】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-17 · 回复该评论
u地址转错 【 TBMQK3ouLr7ViVhHy5H51fiB7qWUZakaPd 】转错请联系TG:@TrxEm

trx能量机器人 游客 2026-05-17 · 回复该评论
u地址转错 【 TCzqmkzu1tWELdFqyg5f9gRsfjsyz6oJ9z 】转错请联系TG:@TrxEm

节省TRX手续费 游客 2026-05-16 · 回复该评论
u地址转错 【 TH8DotrrVcJFMZZau9X3RKNp2ncHWnbpLn 】转错请联系TG:@TrxEm

取消
微信二维码
微信二维码
支付宝二维码