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里能否做一个配置?
这个问题已经有同学在跟进了,有问题可以在原帖回复哈
你这个原代码未添加实例对象哈