收藏
回答

小程序自定义组件使用camera,无法动态设置摄像头朝向,通过监听父组件传过来值无法设置摄像头朝向?

<camera mode="normal" device-position="{{cardPosition}}" flash="off" style="height:{{ cameraHeight-60 }}px">
    <cover-view class="controls" style="width: 100%;height: 100%;">
      <!-- 头像面 -->
      <cover-image wx:if="{{cardType == 1}}" class="icon-w569-h828" src="/images/icon/take_idcard_a.png" />
      <!-- 国徽面 -->
      <cover-image wx:elif="{{cardType == 2}}" class="icon-w569-h828" src="/images/icon/take_idcard_b.png" />
      <!-- 免冠照 -->
      <cover-image wx:else class="icon-w569-h828" src="https://img-blog.csdnimg.cn/20210126144317636.png" />
    </cover-view>
  </camera>
Component({
properties: {
    cardType: String,
  },
  observers:{
    'cardType':function(e){
      const that = this;
      if(e == 1 || e == 2){
        that.setData({
          cardPosition:'back'
        })
      }else{
        that.setData({
          cardPosition:'front'
        })
      }
    }
  },
  data: {
    cameraHeight: wx.getSystemInfoSync().windowHeight,
    cameraWidth: wx.getSystemInfoSync().windowWidth,
    hide: true,
    cardPosition:'back',
    myCanvas1_canvas: '',
    myCanvas1_ctx: '',
  },
  ......
});
回答关注问题邀请回答
收藏

2 个回答

登录 后发表内容