小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 当前 Bug 的表现(可附上截图)
iphone 6s plus
ios 12.2
微信7.0.3
使用了camera的扫码模式,在对着二维码扫码时候会出现bindscancode触发多次的情况,我现在用loading来控制也能出现跳转了两次页面的情况
- 预期表现
bindscancode 不要一直触发,扫码成功触发一次就好了
- 复现路径
- 提供一个最简复现 Demo
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
大家好,我是githuo.这个问题我看其他人是已经解决了,方案如下
data: { scaned: 0 }, scancode(e){ let scaned = this.data.scaned; if(!scaned){ this.setData({ scaned:!0 },function(){ let detail = JSON.stringify(e.detail.result); wx.navigateTo({ url: '/pages/fpcy2/fpcy?detail='+detail, }) }) } }, onShow(){ this.setData({ scaned:0 }) }
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
这个camera scanCode并没有提供参数来设置扫码开关或者间隔时间,目前只能自己在业务逻辑中自定义一个状态值,通过状态值和setTimeout来模拟开关和间隔,但是并没有从根本上解决scancode函数一秒钟被调用N次的事实,只是让后续的调用不进入具体的业务处理逻辑中。
这个camera 组件扫码模式scancode事件
楼主这个问题后来怎么解决的啊 我也遇到了
我决定直接setTimeout 1000ms算了
麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
已经补充了机型、微信版本号、系统版本号
使用的mpvue框架
使用原生提供下复现的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
大家好,我是githuo.这个问题我看其他人是已经解决了,方案如下
data: { scaned: 0 }, scancode(e){ let scaned = this.data.scaned; if(!scaned){ this.setData({ scaned:!0 },function(){ let detail = JSON.stringify(e.detail.result); wx.navigateTo({ url: '/pages/fpcy2/fpcy?detail='+detail, }) }) } }, onShow(){ this.setData({ scaned:0 }) }
这个camera scanCode并没有提供参数来设置扫码开关或者间隔时间,目前只能自己在业务逻辑中自定义一个状态值,通过状态值和setTimeout来模拟开关和间隔,但是并没有从根本上解决scancode函数一秒钟被调用N次的事实,只是让后续的调用不进入具体的业务处理逻辑中。
这个camera 组件扫码模式scancode事件
能重复返回结果,为啥没有回调函数呢???
楼主这个问题后来怎么解决的啊 我也遇到了
我决定直接setTimeout 1000ms算了
麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
已经补充了机型、微信版本号、系统版本号
使用的mpvue框架
使用原生提供下复现的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)