收藏
回答

wx.scanCode扫码后调用wx.showToast短时间内第二次不显示?

wx.scanCode扫码后调用wx.showToast,第一次能弹出toast,快速再扫码后无法弹出toast,需等待一段时间又可以。

最后一次编辑于  2019-11-16
回答关注问题邀请回答
收藏

9 个回答

  • 小姚同志
    小姚同志
    01-24
    wx.scanCode({
          scanType: ['qrCode', 'barCode'],
          success: (res) => {
            console.log('--扫码参数----', res);
            console.log(`this.data.userInfo: `, this.data.userInfo);
            if (!this.data.userInfo && !wx.getStorageSync('userinfolog') && !wx.getStorageSync('phone')) {
              console.log('开始弹框提示')
              wx.showToast({
                title: '未登录,请重新登录',
                icon: 'none',
                mask: true,
                success(){
                  console.log('弹窗执行完成')
                },
                fail(e){
                  console.log('弹窗执行失败')
                  console.log(e)
                },
                complete(){
                  console.log('执行showToast完成(不管失败或成功)')
                }
              })
              return;
            }
              // ...
            }
          },
        });
    

    实锤,复现场景:手机摄像头冲着一个二维码,快速点击按钮(调用上方函数),只要是手机识别二维码够快,就保准不弹窗。。。。。。 所以wx.showToast的success回调函数已经执行,但就是不弹窗。

    我和测试同学都是ios系统,我12、她13都有此问题。


    01-24
    有用
    回复
  • Taytay
    Taytay
    2023-03-29

    2023年了,还没解决,只能改成用showModal来展示提示信息了

    2023-03-29
    有用
    回复
  • 随缘
    随缘
    2023-03-13

    我也遇到这个问题,自己ios手机做测试,在wx.scanCode的成功回调success里面无法弹出wx.showToast,打印数据确定能执行到这里,就是无法弹出wx.showToast,坑真的是太多了,麻烦微信那边自己多测测吧,太不严谨了

    2023-03-13
    有用
    回复 2
    • 随缘
      随缘
      2023-03-13
      只能自己再写个toast组件了,真是无语
      2023-03-13
      回复
    • Taytay
      Taytay
      2023-03-29回复随缘
      或者改用showModal弹窗是可以的
      2023-03-29
      回复
  • 行诗
    行诗
    2022-11-23

    还是有这个问题,iPhone13亲测,第一次scancode的回调里会showtoast,后面就不出来了

    2022-11-23
    有用
    回复
  • 七月
    七月
    2022-09-23

    2022年了,这个问题解决了吗

    2022-09-23
    有用
    回复
  • 夏天的鱼
    夏天的鱼
    2021-09-07

    我也遇到了 wx.scanCode的回调里面调用wx.showToast在ios手机上面 一闪而过,duration根本不定事,在wx.scanCode外面没有问题


    2021-09-07
    有用
    回复
  • L.D.饼
    L.D.饼
    2021-01-12

    @官方 2021年了 iOS这个问题怎么解决

    2021-01-12
    有用
    回复
  • Tomorrow
    Tomorrow
    2019-11-28

    是的,iOS我也遇到了,求解

    2019-11-28
    有用
    回复
  • 是小白啊
    是小白啊
    2019-11-18

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

    2019-11-18
    有用
    回复 2
    • 🎈大蚊子
      🎈大蚊子
      2019-11-18
      调个wx.scanCode,回调里调wx.showToast就会复现,iphone都会复现,安卓没试过
      2019-11-18
      1
      回复
    • Tomorrow
      Tomorrow
      2019-11-28
      你好,问题后来怎么解决的?
      2019-11-28
      回复
登录 后发表内容
问题标签