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