创建camera上下文
this.ctx= wx.createCameraContext
开始照相(利用创建的上下文)
this.ctx.takePhoto({
quality:"high",
success:res=>{
console.log(res)
}
})
录像(利用创建的上下文)
开始录像
this.ctx.startRecord({
success:res=>{
console.log(res)
}
})
结束录像
this.ctx.stopRecord({
success:res=>{
console.log(res)
}
})
切换摄像头
this.setData({
position:this.data.position==="back"?"front":"back"
})
注意
- 一个页面wxml只能有一个camera组件
- 当你进入有camera组件的页面时,会自动弹出授权框,如果你想要在进入小程序的时候就把相机授权,可以通过提前授权的方式进行
wx.getSetting({
success(res) {
if (!res.authSetting['scope.camera']) {
wx.authorize({
scope: 'scope.camera',
success () {
console.log('相机已授权')
}
})
}
}
})