7***@qq.com
7***@qq.com
  • 发布:2023-03-07 14:59
  • 更新:2023-03-07 15:49
  • 阅读:615

【报Bug】使用扫码功能,安卓正常,苹果扫码就卡死

分类:HBuilderX

产品分类: HbuilderX

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 11

HBuilderX版本号: 3.7.3

示例代码:

uni.scanCode({
success(res) {
console.log(res)

                        },  
                        fail(e) {  

                            console.log('扫码失败')  
                        }  
                    })

操作步骤:

使用扫码代码,安卓正常,苹果扫码就卡死

预期结果:

苹果能正常扫码

实际结果:

扫码卡死

bug描述:

苹果端扫码直接卡死,没有返回回调

2023-03-07 14:59 负责人:无 分享
已邀请:
leeooo

leeooo - oldlee

有一种情况,可以排除一下,清楚苹果的复制粘贴值,或者重新链接下网络

7***@qq.com

7***@qq.com (作者)

已排除,不是这个原因导致,扫码之后,app界面卡死,只有结束进程,重新进入app再能点击其他按钮

PanDQ

PanDQ

uni.scanCode({
success:async (res) => {
setTimeout(() => {}, 500)
}
}); 大概加上延时就可以了

7***@qq.com

7***@qq.com (作者)

还是卡死,ios是15.6的系统

7***@qq.com

7***@qq.com (作者)

扫码后不返回任何结果,直接卡死了,没有到success或者fail

  • PanDQ

    你是想扫码然后跳转页面的是吗?

    success:async

    setTimeout

    异步 再延时看看

    2023-03-07 15:50

7***@qq.com

7***@qq.com (作者)

解决了,使用下面代码:
var that=this;
uni.scanCode({
success: async (res) => {
await that.$nextTick();
setTimeout(() => {

                  },500)  
                }  
                });

要回复问题请先登录注册