微信小程序视频缓存怎么弄?
如果大家在微信小程序上看到有趣好玩的小视频,又不能第一时间实现小程序分享,最好就把它缓存下来。那么微信小程序视频缓存怎么弄呢?一起来看看吧。
微信小程序视频缓存分为同步和异步两种。同步方法有成功回调函数,表示数据处理成功后的操作。下面是小程序提供本地缓存操作接口:
插入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的小程序视频本地缓存。
虽然微信官方对缓存的视频内存大小有要求,但是可以实现微信小程序视频缓存还是挺方便的一件事,如果大家还有不明白的地方,可以尝试着在微信小程序商店搜索相关资料。
微信小程序视频代理出现的原因和意义
微信小程序播放视频有哪些软件?
微信小程序介绍视频怎么上传?
下一篇:微信小程序对接淘宝客的方法
