小程序創建緩存管理器wx.createCacheManager
CacheManager wx.createCacheManager(Object object)
創建緩存管理器,安卓端于基礎庫版本 2.24.0 開始支持。
基礎庫 2.23.0 開始支持,低版本需做兼容處理。
小程序插件:不支持
參數
Object object
屬性 類型 默認值 必填 說明
origin string 否 全局 origin
mode string 否 緩存模式,默認為 weakNetwork
合法值 說明
weakNetwork 弱網/離線使用緩存返回
always 總是使用緩存返回
none 不開啟,后續可手動開啟/停止使用緩存返回
maxAge number 否 全局緩存有效時間,單位為毫秒,默認為 7 天,最長不超過 30 天
extra object 否 額外的緩存處理
結構屬性 類型 默認值 必填 說明
apiList Array.<string> 否 需要緩存的 wx api 接口,不傳則表示支持緩存的接口全都做緩存處理。返回的如果是緩存數據,開發者可通過 fromCache 標記區分
合法值 說明
wx.login
wx.checkSession
wx.getSetting
返回值
CacheManager
緩存管理器
示例代碼
const cacheManager = createCacheManager()
cacheManager.addRule(/https:\/\/(?:.*)/ig) // 表示所有 https 請求都匹配
cacheManager.on('request', evt => {
// 在弱網時接收到 wx.request 請求
return new Promise((resolve, reject) => {
const matchRes = cm.match(evt)
if (matchRes && matchRes.data) {
// 有緩存,返回
resolve(matchRes.data)
} else {
// 沒緩存,拋錯
reject({ errMsg: 'no cache' })
}
})
})