首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一次扫描多个条形码,当用户完成扫描并存储结果时,条形码应返回屏幕

一次扫描多个条形码,当用户完成扫描并存储结果时,条形码应返回屏幕
EN

Stack Overflow用户
提问于 2018-10-20 03:03:41
回答 1查看 69关注 0票数 0

我正在用ion3开发一个移动条形码扫描器应用程序,目标是android和iOS设备,但现在我被困在这里了。在应用程序中,我必须扫描条形码并显示它。最初的要求是只针对一个产品,但现在根据新的要求,应用程序应该允许用户一次扫描多个条形码,当用户完成扫描并将结果存储在现有的div(数组)中时,它应该返回屏幕。我已经成功地使用以下代码在页面中显示了一个产品的条形码扫描结果:

代码语言:javascript
复制
scan()  
 {   
   this.options = {
   prompt : "Scan your barcode"
  }
   this.barcodeScanner.scan(this.options).then((barcodeData) => {   
   console.log(barcodeData);     
   this.scanData = barcodeData.text;   
   },(err) => {    
     console.log("Error occurred : " + err);    
  });    
  } 

您能帮我在that....how中一次扫描多个条形码吗

EN

回答 1

Stack Overflow用户

发布于 2018-10-20 03:36:35

我会让scan返回一个包含结果的promise,并将其存储在一个数组中,然后循环通过该数组来呈现结果。

如下所示:

代码语言:javascript
复制
scan(){
  return new Promise((resolve, reject)=>{
    this.options = {
      prompt : "Scan your barcode"
    }
    this.barcodeScanner.scan(this.options).then((barcodeData) => {   
      resolve(barcodeData.text);   
    },(err) => {    
      reject(err);    
    });    
  })
}

像这样使用:

代码语言:javascript
复制
const scans=[]

{
   scan().then((scanData)=>{
     scans.push(scanData);
     renderScanList(scans) //you can figure this part out
   })
   .catch(err=>{/*display error*/})
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52898504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档