camera需要调用手机系统的摄像头,正常进入页面就会询问用户权限。但是ios上面,前提是已经打开了摄像头的权限,加载之后隐藏掉camera,再次显示的时候,就会进入binderror事件,该事件是当用户未打开摄像头权限才会进入的监听事件,尝试了用wx.openSetting再次打开,仍然不能使camera显示,此次的需求是录完视频后,用video预览,二者在同一个位置。原先是二者一个显示一个隐藏的方式,现在肯定行不通了。
解决办法:
当video预览的时候给camera设置默认的高宽度为1px 这样在前端看不出来camera组件 但是没有隐藏又达到了想要的效果。
<camera style="{{urlFlag?1:width}}px;height:{{uelFlag?1:height}}px;"></camera> <video url="{{url}" wx:if="{{urlFlag}}"></video>