随笔 - 2649  文章 - 2452  评论 - 0  阅读 - 80424

wx.createCacheManager

CacheManager wx.createCacheManager(Object object)

基础库 2.24.0 开始支持,低版本需做兼容处理

小程序插件:不支持

相关文档: 弱网体验优化

功能描述

创建缓存管理器

参数

Object object

属性 类型 默认值 必填 说明
origin string 全局 origin
mode string weakNetwork 缓存模式
合法值说明weakNetwork弱网/离线使用缓存返回always总是使用缓存返回none不开启,后续可手动开启/停止使用缓存返回
maxAge number 全局缓存有效时间,单位为毫秒,默认为 7 天,最长不超过 30 天
extra object 额外的缓存处理
结构属性类型默认值必填说明apiListArray.否需要缓存的 wx api 接口,不传则表示支持缓存的接口全都做缓存处理。返回的如果是缓存数据,开发者可通过 fromCache 标记区分合法值说明wx.loginwx.checkSessionwx.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' })
   }
 })
})
posted on   AtlasLapetos  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示