时间:2019-05-05 来源:小程序工厂
i***:
我在onshow里面使用相机组件的时候,会报错Cannot read property 'mode' of undefined.之前是可以的,后来更新过一次版本库就一直报这个错,代码如下:
onShow: function () {
var that = this;
that.ctx = wx.createCameraContext()
that.ctx.startRecord({
success: (res) => {
console.log('startRecord')
setTimeout(function () {
that.ctx.stopRecord({
success: (res) => {
that.setData({
src: res.tempVideoPath
})
}
})
}, 5000)
}
})
},
经过多次尝试,发现在startRecord上包一层一秒延时,能解决这个问题,代码如下:
onShow: function () {
var that = this;
that.ctx = wx.createCameraContext()
setTimeout(function(){
that.ctx.startRecord({
success: (res) => {
console.log('startRecord')
setTimeout(function () {
that.ctx.stopRecord({
success: (res) => {
that.setData({
src: res.tempVideoPath
})
}
})
}, 5000)
}
})
},1000)
},
,以为这样可以解决,但是经过后续各种不同的android机型测试,华为的机型会随机性闪退,做到这,发现真的很蛋疼,没事瞎更新,太坑了 。楼主你的问题你解决了么 。