置顶

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

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

trx转错包退 游客 2026-08-02 · 回复该评论
转错包退【TErNGNGrez6nSkRMsYtKKeqUxUr9TEBLf5】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-08-02 · 回复该评论
转错包退【TDEvQrqDkxk23UjBfoLF3upuNPphcPErQR】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-08-02 · 回复该评论
转错包退【TUfAMQM81RLMdquBSaFytsXxEet7AKKKKK】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-08-02 · 回复该评论
转错包退【TCPVpXjbcWkYJsSe3eNRS9rMfwRDVeyERw】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-08-02 · 回复该评论
转错包退【TCoecbk1sEsqUthrUX2SbwVdQNeq1XpL6C】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-08-01 · 回复该评论
转错包退【TTXnAoj2JJsWh9FurgjiEedGajVnbn9BaV】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-08-01 · 回复该评论
转错包退【TYqGSgk1wGXKeuss45GDrYUyn5aic1LUxA】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-08-01 · 回复该评论
转错包退【TBMnSpEDnmYkEWHvmUJJ4FJWDmBGJLY6JG】客服TeleGram:【@TrxEm】

trx转错包退 游客 2026-08-01 · 回复该评论
转错包退【TRqzCjnShbBYzATGD2ApUzhXKWB3bAAAQK】客服TeleGram:【@TrxEm】

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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】

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