• 简书网微信公众号二维码
您当前的位置: 首页 > 知识百科 > 微信小程序视频缓存怎么弄?

微信小程序视频缓存怎么弄?

时间:2023-07-01 14:05 阅读数:142 人阅读 分类:知识百科

  如果大家在微信小程序上看到有趣好玩的小视频,又不能第一时间实现小程序分享,最好就把它缓存下来。那么微信小程序视频缓存怎么弄呢?一起来看看吧。

  微信小程序视频缓存分为同步和异步两种。同步方法有成功回调函数,表示数据处理成功后的操作。下面是小程序提供本地缓存操作接口:

  插入wx.setStoragewx.setStorageSync

  读取wx.getStoragewx.getStorageSync

  删除wx.removeStoragewx.removeStorageSync

  清空wx.clearStoragewx.clearStorageSync

  获取缓存信息wx.getStorageInfowx.getStorageInfoSync

  以Sync结尾都是同步方法。同步方法和异步方法的区别是:

  同步方法会堵塞当前任务,直到同步方法处理返回。

  异步方法不会塞当前任务。

  下面以微信小程序视频缓存的两个方法说明同步和异步的区别:

  先小程序调用异步方法,再调用同步方法

  Page({

  save: function(e){

  console.log('开始保存')

  wx.setStorage({

  key: 'key1',

  data: 'data1',

  success: function(res){

  console.log('异步保存成功')

  }

  })

  wx.setStorageSync('key2', 'data2')

  console.log('同步保存成功')

  }

  })

  执行结果:

  可以看出,同步方法比异步方法先保存成功,说明异步方法没有阻塞当前任务。

  先调用同步方法,再调用异步方法

  Page({

  save: function(e){

  console.log('开始保存')

  wx.setStorageSync('key2', 'data2')

  console.log('同步保存成功')

  wx.setStorage({

  key: 'key1',

  data: 'data1',

  success: function(res){

  console.log('异步保存成功')

  }

  })

  }

  })

  执行结果:

  可以看出,异步方法只有等到同步方法执行成功才会执行。

  如果要实现缓存小程序API,系统会提供一个获取相关信息的小程序接口wx.getStorageInfo,有了它,小程序开发者可以再次封装已有的小程序api,不管是缓存时间的插入还是批量删除、判断缓存大小等都可以实现。

  最后一个是缓存隔离级别的问题:

  同一手机不同小程序,在逻辑存储上不是共享缓存,满足应用级别隔离。

  同一手机同一个小程序,如果扫码使用的用户不同,那么也不共享缓存,目前测试条件下,是用户级别隔离。

  同一手机同一个小程序,同一微信用户前后两次扫码,使用都是是共享缓存。

  同一手机同一个小程序,不同微信用户分两次扫码切换使用,经测试之后属于同一个用户共享缓存。

  目前可以推断在真机调试条件下,每个小程序扫码用户都会分配10M的小程序视频本地缓存。

  虽然微信官方对缓存的视频内存大小有要求,但是可以实现微信小程序视频缓存还是挺方便的一件事,如果大家还有不明白的地方,可以尝试着在微信小程序商店搜索相关资料。

  

  微信小程序视频代理出现的原因和意义

  微信小程序播放视频有哪些软件?

  微信小程序介绍视频怎么上传?