收藏
回答

camera组件scanCode模式下scan-area无法动态修改

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug camera 客户端 iOS 6.7.0 2.2.0
<camera
  device-position="back"
  flash="off"
  mode="scanCode"
  scan-area="{{scanArea}}"
  bindscancode="handleRecognizeCode"
  binderror="handleError"
  class="pusher">
  <cover-view class="liver-mask">
    <cover-view class="lcd-labelcode-{{recognizeStep}}" />
  </cover-view>
</camera>


业务需要 根据步骤动态设置 ScanArea 的值,用于框定特定位置的识别区域,但发现 setData 之后camera组件没有更新对应的 scan-area :


const SCAN_AREAS = [
  [0, 60, winWidth, 60],
  [0, 204, winWidth, 50],
  [0, 260, winWidth, 50]
]
 
this.setData({
  recognizeStep: 2,
  scanArea: SCAN_AREAS[1]
})


回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容