背景:
公司产品脑袋一拍,我们要做一个类似uc视频列表播放的东东
解决方法:
:custom-cache="false"
<video :custom-cache="false" :autoplay="autoplayFn()" src="xxxx.mp4" controls></video>
(闪退到我自己手机都差点要报工伤)(╯‵□′)╯︵┻━┻
问题解决思路:
1.查小程序频繁闪退,先排除机子原因(重启),其他页面不闪退,只有这样页面闪退,大方向是代码问题。
2.查询小程序闪退的原因,这里搜了一下,大概率是内存问题,onshow方法下加入监听,证明猜想
onShow(){
wx.onMemoryWarning(function () {
console.log('onMemoryWarningReceive')
})
}
3.排除有可能引起内存问题的代码,问题依然存在
4.屏蔽template中可能会影响的代码,锁定video引起的。
5.搜索video相关的问题,发现video卡顿的解决方案中有提到一个属性custom-cache,查询这个属性到底做了什么。