收藏
回答

如何 2秒触发一次 @scancode="onScancode"事件呢 ?

二维码扫码 <camera class="scan-area" @scancode="onScancode" @error="onError" mode="scanCode" device-position="back" flash="auto" frame-size="large"></camera>

onScancode(e) {

wx.vibrateShort() //开启震动模式

let innerAudioContext = uni.createInnerAudioContext()

innerAudioContext.src = 'http://172.26.3.48:8888/resource/public/upload/2023-10-23/cwflgq1yhqlosg2dol.mp3'

innerAudioContext.play() //声音播放模式

if (e.detail.type != 'barcode') {

wx.showToast({

title: '请扫描条形码',

icon: 'error',

duration: 1000 // 显示时间,根据需要调整

})

} else {

this.getData(e.detail.result)

}

},



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

3 个回答

  • Demons
    Demons
    2023-11-13

    这个bindscancode的时间满足不了你的需求,他只能再识别成功的是触发

    2023-11-13
    有用
    回复 2
  • 叮咚叮咚
    叮咚叮咚
    2023-11-13

    成了


    2023-11-13
    有用
    回复
  • 一笑皆春
    一笑皆春
    2023-11-13

    这个改不了,这个事件是只要它识别到了就会触发一次,很频繁的。。。

    2023-11-13
    有用
    回复
登录 后发表内容