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