置顶

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

作者:勇康博客网 | 分类:小程序 | 浏览:5313 | 日期: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传参】

发表评论

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

trx能量机器人 游客 2026-04-30 · 回复该评论
u地址转错 【 TDYdnkAPgLRzFVubS2rgsWvQwx6**Fk4m5 】转错请联系TG:@TrxEm

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

波场能量租赁 游客 2026-04-15 · 回复该评论
u币转错地址退回案例 【 TWtRRwDwZnFi44VCPEcBGmmTNX88888888 】转错请联系TG:@TrxEm

trx能量租赁 游客 2026-04-15 · 回复该评论
u地址转错网络咋办 【 TBMnSpEDnmYkEWHvmUJJ4FJWDmBGJLY6JG 】转错请联系TG:@TrxEm

波场能量租赁 游客 2026-04-15 · 回复该评论
trx能量转错 【 TFGtWpBJQqnpZsxytyPfQaQ6EpFBCVuN2a 】转错请联系TG:@TrxEm

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

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

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

trx能量机器人 游客 2026-04-13 · 回复该评论
转错u地址怎么才能挽回 【 TQSR4r41ZKiHKWRRnvHG1VnXCdfzufhbF3 】转错请联系TG:@TrxEm

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

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

波场能量租赁 游客 2026-04-12 · 回复该评论
转USDT转错 【 TP85KPGg4fWyZAh6ApbnZT9tTX88888888 】转错请联系TG:@TrxEm

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