在tabbar中调用wx.scanCode 扫一扫功能,iOS会调用两次

发布于 9 年前作者 xiulanduan11672 次浏览最后编辑 9 年前来自 issues

setTimeout(() => {

        wx.scanCode({
          success: (res) => {
            console.log('扫码获取到的内容',res)
            wx.navigateTo({
              url: res.result
            })
            console.log('result', res.result)
            this.setData({
              fagIndex: 0
            })
          },
          fail: (res) => {
            this.setData({
              fagIndex: 0
            })
          }
        })

需求是点击tabbar中的扫一扫,加载扫一扫页面中的onshow方法,调用扫一扫功能,但在iOS中,会出现扫码成功后,会再调用一次扫一扫,就会出现扫码两遍才能跳转到正确的页面,经测试,在安卓端及开发工具中没有该问题

2 回复
haoxiulan
haoxiulan1 楼6 年前

麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

mguo
mguo2 楼6 年前

扫描的测试二维码