@jameszuo
2018-03-05T09:23:55.000000Z
字数 1435
阅读 278
工作
video
组件播放mp4格式视频卡住,通过隐藏属性custom-cache="{{false}}"
禁用缓存后解决因为视频播放时会卡住的bug而禁用了缓存,所以每次播放都要缓冲,通过wx.downloadFile
API主动下载视频到客户端本地进行播放后解决
downloadFile:fail exceed max file size
。分析后发现小程序的下载API没有自动淘汰机制,不会删除旧的文件。所以多次下载后触发了本地存储大小10MB
的限制,需要在每次下载前先删除旧的文件。cover-view
如果出现的位置不在video
的可视范围内,则不会显示出来
videoContext.play()
无效。先videoContext.pause()
,等待约200ms后再videoContext.play()
即解决微信可能没有相机权限,需要根据错误回调进行判断,并提示用户开启微信使用相机的权限;小程序也可能没有拍摄权限,需要根据错误回调进行判断,并通过弹框引导用户跳转至小程序的设置界面
判断相机初始化失败是因为用户未授权小程序使用相机,还是未授权微信使用相机
onCameraError({detail = {errMsg: ''}}) {
// 小程序设置中没有授予权限
let isWeAppSettingAuthDeny = /auth deny/i.test(detail.errMsg)
// 系统设置中没有给微信授予权限
let isSysSettingDeny = !isWeAppSettingAuthDeny
},
wx.openSetting()
,并在回调中根据设置结果进行处理:已开启就重建camera
;未开启则再次提示每次切回拍照界面时应再次判断权限是否已开启,如果开启,拍照功能应立即启用,而不需要用户再次进入
rpx
单位有一定误差,仅供参考_)cutterman
切图有两种方式: null
错误,没有任何错误信息和行号可以参考,通过排除法定位到了问题,是 this.setData({ key })
时,这个key
的值如果是undefined
,就会产生这个错误,实际似乎不影响代码执行,但应避免出现{Functionres} resDataParser
参数进行转换