[javascript] Universal Viewer를 사용한 바코드/QR코드 스캔 기능

이번 글에서는 Universal Viewer를 이용하여 웹 어플리케이션에서 바코드와 QR코드를 스캔하는 기능을 구현하는 방법을 알아보겠습니다.

Universal Viewer란?

Universal Viewer는 웹 브라우저에서 이미지와 동영상을 보여주는 JavaScript 라이브러리입니다. 바코드/QR코드 스캔을 구현하기 위해 universal-viewer 패키지를 설치해야 합니다.

바코드/QR코드 스캔 기능 구현하기

  1. 우선, 프로젝트의 디렉토리에서 universal-viewer 패키지를 설치합니다.
npm install universal-viewer
  1. 스캔 버튼을 클릭하거나 특정 이벤트가 발생했을 때, 바코드/QR코드 스캔을 시작하도록 이벤트 핸들러를 작성합니다.
// Vue.js 예시
import Vue from 'vue';

export default {
  methods: {
    startScan() {
      const scanner = new window.UniversalViewer.Scanner();

      scanner.scan().then((result) => {
        // 스캔 결과 처리
        this.handleScanResult(result);
      }).catch((error) => {
        // 에러 처리
        console.error(error);
      });
    },
    handleScanResult(result) {
      // 스캔 결과 처리 로직 작성
      console.log(result.text);
    },
  },
};
  1. handleScanResult() 메서드에서 스캔된 결과를 처리할 수 있습니다. 스캔된 결과는 result.text에 담겨 있습니다.

  2. 이제 바코드/QR코드 스캔 버튼을 클릭하면 스캔이 시작되고, 스캔된 결과는 콘솔 창에 출력됩니다.

참고 자료

위의 방법을 따라가면 Universal Viewer를 사용하여 웹 어플리케이션에서 바코드와 QR코드 스캔 기능을 손쉽게 구현할 수 있습니다. Universal Viewer의 다양한 기능과 설정에 대해서는 공식 GitHub 레포지토리를 참고하시기 바랍니다.