收藏
回答

camera 组件 hidden 属性在android上面 无法显示相机,如何破?

代码: 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">

最后一次编辑于  2020-07-31
回答关注问题邀请回答
收藏

2 个回答

  • 小淼焱
    小淼焱
    2020-07-31

    在iOS上遇到的问题是,直接用wx:if 的话,会导致相机显隐多次之后会出现相机区域高度变化,原有的自定义的内容样式错乱的问题,安卓不会,所以iOS选择了使用hidden的方式,最后一顿折腾,通过样式解决了

    2020-07-31
    有用
    回复
  • 被鱼噎到的猫
    被鱼噎到的猫
    2020-07-23

    直接用wx:if,把相机组件销毁了重新初始化就没问题了

    2020-07-23
    有用
    回复 2
登录 后发表内容
问题标签