小程序緩存管理監(jiān)聽事件CacheManager.on
CacheManager.on(string eventName, function handler)
監(jiān)聽事件。
基礎(chǔ)庫(kù) 2.23.0 開始支持,低版本需做兼容處理。
小程序插件:不支持
參數(shù)
string eventName
事件名
eventName 的合法值
值 說(shuō)明 最低版本
request 發(fā)生 wx.request 請(qǐng)求,只在緩存管理器開啟階段會(huì)觸發(fā)
enterWeakNetwork 進(jìn)入弱網(wǎng)/離線狀態(tài)
exitWeakNetwork 離開弱網(wǎng)/離線狀態(tài)
function handler
事件句柄
這里 request 事件會(huì)提供 request 事件對(duì)象,用于做后續(xù)的處理;在 request 事件中需要返回一個(gè) promise,用來(lái)生成 wx.request 請(qǐng)求的返回內(nèi)容。
示例代碼
async function handler(evt) {
// evt.url - 請(qǐng)求 url
// evt.data - 請(qǐng)求參數(shù)
// evt.method - 請(qǐng)求方法
// evt.request - 原始 request 方法,返回一個(gè) promise
// if (evt.url === '/xxx') {
// // 如果有些請(qǐng)求仍然希望走到網(wǎng)絡(luò),則可以如下處理
// const res = await evt.request()
// // res 即為網(wǎng)絡(luò)請(qǐng)求返回
// }
return new Promsie((resolve, reject) => {
// do sth
if (data) {
// 這里 resolve 的 data 就會(huì)作為 wx.request 的 success 回調(diào)結(jié)果返回
resolve(data)
} else {
// 這里 reject 的錯(cuò)誤信息就會(huì)作為 wx.request 的 fail 回調(diào)結(jié)果返回
reject('no data')
}
})
}
cacheManager.on('request', handler)
作者:大學(xué)生新聞網(wǎng) 來(lái)源:大學(xué)生新聞網(wǎng)
發(fā)布時(shí)間:2025-04-30 閱讀: