HomeAccounting

Форк
0
53 строки · 1.1 Кб
1

2
import template from './template.html';
3

4
const Instascan = require('instascan');
5

6
export default {
7
    name: "BarcodeScanner",
8
    template: template,
9
    props: {
10
        showBarcodeScanner: {
11
            type: Boolean,
12
            default: false,
13
        }
14
    },
15
    data: () => ({
16
        scanner: null,
17
        activeCameraId: null,
18
        cameras: [],
19
        scans: []
20
    }),
21
    methods: {
22
        scan () {
23

24
        }
25

26
    },
27
    computed: {
28

29

30
    },
31
    watch: {
32

33
    },
34
    mounted() {
35
        this.$nextTick(function () {
36
            console.log(this.$refs.barcode)
37

38
            let scanner = new Instascan.Scanner({ video: document.getElementById('barcode') });
39
            scanner.addListener('scan', function (content) {
40
                console.log(content);
41
            });
42
            Instascan.Camera.getCameras().then(function (cameras) {
43
                if (cameras.length > 0) {
44
                    scanner.start(cameras[0]);
45
                } else {
46
                    console.error('No cameras found.');
47
                }
48
            }).catch(function (e) {
49
                console.error(e);
50
            });
51
        });
52

53
    }
54
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.