1***@qq.com
1***@qq.com
  • 发布:2023-02-07 19:41
  • 更新:2023-02-07 19:47
  • 阅读:322

【报Bug】IOS打包调用uni.scanCode后无法进行后续操作

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.6.17

手机系统: iOS

手机系统版本号: iOS 16

手机厂商: 苹果

手机机型: iPhone 13

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

uni.scanCode({
onlyFromCamera: true,
success: function(res) {
if (String(res.result).length != 13) {
uni.showToast({
icon: 'none',
title: '条码长度不符合13位,请重新扫码'
});
return;
} else {
_self.searchVal = res.result;
_self.selectGoodsInfo();
}
}
});

操作步骤:

ios本地基座运行调用扫码是正常的,打包测试发现调用uni.scanCode 后并不会进入到回调中,无论是成功还是失败的回调,页面直接卡死,需要退出app。

预期结果:

进入回调,执行自定义方法

实际结果:

页面卡死

bug描述:

ios本地基座运行调用扫码是正常的,打包测试发现调用uni.scanCode 后并不会进入到回调中,无论是成功还是失败的回调,页面直接卡死,需要退出app。

2023-02-07 19:41 负责人:DCloud_iOS_WZT 分享
已邀请:
118

118

这个问题存在已久,论坛里官方已确认这个BUG,临时的解决方法 在success中 用setTimeout 延时一二百毫秒即可解决。或者切换到老版本的离线打包。

吐槽一下官方,只要一升级,高低得整出几个bug,要不然一下次修哪个Bug ?

  • 1***@qq.com (作者)

    哈哈,是的

    2023-02-09 16:40

要回复问题请先登录注册