WXML:
< camera wx:if = "{{camera}}" style = "height:400rpx;width:400rpx;left:50%; top:50%;margin-left:-200rpx;margin-top:-300rpx" device-position = "front" flash = "off" binderror = "error" id = "myCamera" ></ camera > < cover-view class = "cover" hidden = "{{open}}" > < cover-view class = "confirm" hidden = "{{!confirm_btn_visible}}" > < cover-image src = "../../common/image/confirm.png" mode = 'widthFix' /> < cover-view class = "msg" >人脸识别成功</ cover-view > < cover-view class = "bottom_btn" bindtap = "confirm" >确认</ cover-view > </ cover-view > </ cover-view > |
JS:
//获取应用实例 const app = getApp() Page({ onReady() { // app.loading(false) }, onLoad(op) { var ctx = wx.createCameraContext(); this.handleAuth(ctx, this)
}, handleAuth(ctx, me) { wx.getSetting({ success(result) { result && result.authSetting[ 'scope.camera' ] ? me.takePhoto(ctx) : wx.authorize({ scope: 'scope.camera' , success(result) { console.log( 'wx.authorize succeed' ) me.takePhoto(ctx) }, fail(result) { app.toast( '授权失败' ) } }) } }) }, takePhoto: function (ctx) { let me = this me.setData({ discernVisible: true }) ctx.takePhoto({ success: function (photo) { me.facecPhoto(ctx, photo.tempImagePath) }, fail: function (error) { console.log( 'Take photo error:' + JSON.stringify(error || 'uncatch exception' )) } }) }, facecPhoto(ctx, facePhoto) { let me = this ajax(app.api.facecPhoto, function (result) { if (result.statusCode == 200) { } else { me.takePhoto(ctx) } }) }
|
多次进入这个页面后调用camera, 微信会崩溃,是否是返回上一个页面camera没有释放或者其它原因,请问如何解决?
后来呢?持续关注中,没有结论怎么就停在这里了?坐等官方回复以解决,本人已被逼疯。
这个问题还是会有,iOS上真的是100%闪退(老板因为这个都快把我弄死了),只能在加载相机组件的时候尽可能减少消耗内存的操作,如果在onload初始化相机组件,在onshow里面用setInterval来做定时拍照能的话也会100%闪退,用setTimeout来模拟setInterval就不会闪退了,希望能赶紧解决吧
我用的就是setTimeout还是会闪退
这个问题得到解决了吗。我这也是相同型号的手机和微信版本号调用前置摄像头会出现闪退
我最后延迟加载camera起作用了,device-position也要先用默认的然后延时设置
我是延迟调用拍照还是会闪退
只能用按钮调转摄像头
请问楼主,你在调用相机之前,设置
sizeType: ['original', 'compressed'],时,在返回值里面能否拿到原图的文件路径,他默认是压缩图的
sizeType: ['original'], 这个就可以拿到原图,地址是微信格式的
请提供出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
官方客服同学 请帮忙看一下我的问题 问题已经定位 需要官方解决一下 谢谢
https://developers.weixin.qq.com/community/develop/doc/0004c829050288130a876880456c00
wechatide://minicode/usetfbmo7b3S
还望解决!
另外,当用wx.createCameraContext().takePhoto 拍照时会有声音,这个在小程序的API里能否做一个配置?
这个问题已经有同学在跟进了,有问题可以在原帖回复哈
你这个原代码未添加实例对象哈