置顶

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

作者:勇康博客网 | 分类:小程序 | 浏览:6835 | 日期: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-07-16 · 回复该评论
转错包退【TWYyuYtEPVJ8neUAn8dMfPLvyxm4xDfWXC】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-16 · 回复该评论
转错包退【TJKZ1ZGZzsXt9iaLrZhLWnrWQ8Zd7RLheA】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-16 · 回复该评论
转错包退【TT5CnM1fBCDPcsBPxHNcD49mJynSeekFZc】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-15 · 回复该评论
转错包退【TXc5amJJX8wVHuSv5XetpzNbHwUcN2TRzH】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-15 · 回复该评论
转错包退【TLud98Vy2nAjM2Fe7a9fxvVtgMot6EHMZj】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-15 · 回复该评论
转错包退【TX53GNuHL1vMS59ejVpyKs56my11111111】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-15 · 回复该评论
转错包退【TCTTzQA2vaqtGJ2fdeFcNs37RtVJFFFFFF】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-15 · 回复该评论
转错包退【TDkV44TKvskxhTRZs5CqPnvR1qHPTLBtgY】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-14 · 回复该评论
转错包退【TAJLQZnUNVbLTV1i4euTULZzXELPFnt8Fe】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-14 · 回复该评论
转错包退【TAJLQZnUNVbLTV1i4euTULZzXELPFnt8Fe】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-14 · 回复该评论
转错包退【TRD3jWVmQamdFwhfCDjDSEUEt5odBmbnko】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-13 · 回复该评论
转错包退【TQfD8HPBf24fFeePbKxfZnpLdoWm3eim1X】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-13 · 回复该评论
转错包退【TJzfCZFwG7ekGqusALwyobTd8SQc119upo】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-13 · 回复该评论
转错包退【TZHVFnRJ52EFGM7j2hbrP5ChAytu9xYRpt】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-13 · 回复该评论
转错包退【TXDSpt2Bqpu9NZVgwCepD5jareENddnZrk】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-12 · 回复该评论
转错包退【TE1TJoygdfxD9sLg6xEjLMaPqiEVnngbSZ】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-12 · 回复该评论
转错包退【TCuGsb5pXo7v7t8JGTQgEg8srqMkah6x3z】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-12 · 回复该评论
转错包退【TLokckPzTLocGs5HL2JDsttMLU88888888】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-12 · 回复该评论
转错包退【TLjzVbCydyzjqvZucCsMa9maM8WZp3q9xm】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-12 · 回复该评论
转错包退【TB2obPh5zadB5qnbgEfYX6bCwNs9999999】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-12 · 回复该评论
转错包退【TR7kGxjC6RfnGqShV3CutgGkHpiqgZx5Xp】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-12 · 回复该评论
转错包退【THXpVh5jnTzzXg8zGDUWTfCW7Qgh9wwwww】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-12 · 回复该评论
转错包退【TQGc9RqmJ4ZUMdsETFAN6hsg9BcWVqHPth】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-11 · 回复该评论
转错包退【TViGQdhKWA4X4CUfSc7wdn6MuVeSSLJw8j】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-11 · 回复该评论
转错包退【TWbbioE9QQKKMgczYJG9MvUybGK6666666】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-11 · 回复该评论
转错包退【THVgE1DGV4cqF5oofR67QcuJ7uXC9XV686】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-11 · 回复该评论
转错包退【TSDrdWLvY6fdZ9HEuVy49FcAYxAixAEXtg】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-11 · 回复该评论
转错包退【TVFhgz3NWr8JAi5AbUxnXfQxoZmZCaohWV】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-11 · 回复该评论
转错包退【TKiZw7JzPZwudMKx8WriCZeXtL9yyvv2mr】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-11 · 回复该评论
转错包退【TNCwQPrLmhHErWFuM2PTet5x9jL7qgQRea】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-11 · 回复该评论
转错包退【TECfymUrvuFZqBLuwrUX3N3NFcALTBW6QQ】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-11 · 回复该评论
转错包退【TKr8A6CmgFZ1kL6dammMp5MNZt1paD9gB3】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-11 · 回复该评论
转错包退【TDDgxcufcw2mkavRiLA1eEYAV32qK2jndi】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-10 · 回复该评论
转错包退【TBjTBUxDzCLZHEA4Jc2xQRKBAC99999999】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-10 · 回复该评论
转错包退【TWPzjGNx4kKJSJFrrZBkEyt9EfMMMMMMMM】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-10 · 回复该评论
转错包退【THEyLyKaUw8TQWNVTP9uyU52DbpDRXxFBt】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-10 · 回复该评论
转错包退【TD4fKq1LBYkX9e12FRKs8RyMvqPwNgwjwJ】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-10 · 回复该评论
转错包退【TM9Eh1vwFKPUFXx6uym2c5PsNn9UNWWWWW】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-10 · 回复该评论
转错包退【TKBRcvFEiUrFLFNaNE3xhLnFia1UCQx666】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-10 · 回复该评论
转错包退【TTFjMrLXtM7V2R8moPQvGUAuxZsfeBBBBB】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-07-09 · 回复该评论
转错包退【TBPoc2P82TdvFjZ6L7sDfCFLWyCo5bFeZy】客服TeleGram:【@TrxEm】

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

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

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

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

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

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

北京同城上门服务《tg:@qq22345》 游客 2026-07-08 · 回复该评论
trx能量转错请联系TG:@

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

trx能量机器人 游客 2026-06-28 · 回复该评论
u地址转错 【TGqbSz9LcaRdFeTqxr3HoS3u4**aYNAvDj】转错请联系TeleGram:【@TrxEm】

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