代码: https://github.com/rawbin-/miniprogram-test/tree/master/camera-hidden
代码片段: https://developers.weixin.qq.com/s/mr6ko3ml78jM
# 在Android机上不正常
- 点击拍照正常,可以看到预览
- 点击重新拍不正常,相机出不来
## 测试机型
- 华为Mate 30 5G,EMUI 10.1.0.152
- 微信版本 7.0.16
# 在iPhone上面正常
- 点击拍照正常,可以看到预览
- 点击重新拍正常,可以连续拍照和重拍
## 测试机型
- iPhone 6S Plus,iOS 10.0.2
- 微信版本 7.0.12
hidden是为了解决iOS的多次显隐相机样式错乱问题,最后选择分平台解决
<comp wx:if="isAndroid && otherCondition || isIOS">
在iOS上遇到的问题是,直接用wx:if 的话,会导致相机显隐多次之后会出现相机区域高度变化,原有的自定义的内容样式错乱的问题,安卓不会,所以iOS选择了使用hidden的方式,最后一顿折腾,通过样式解决了
直接用wx:if,把相机组件销毁了重新初始化就没问题了