Проблемы с принтером в браузере - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть веб-приложение, которое печатает непосредственно на USB, с помощью zadig, и оно работает, но когда я перезагружаю машину, она отключается, и мне приходится несколько раз подключать и отключать устройство, чтобы снова его включить,есть ли способ, чтобы он всегда был связан? проблема с windows 10? Буду признателен за вашу помощь.

var device;

function setup(device) {
    return device.open()
        .then(() => device.selectConfiguration(1))
        .then(() => device.claimInterface(0))
}

function print() {
    var string = document.getElementById("printContent").innerHTML + "\n";
    var encoder = new TextEncoder();
    var data = encoder.encode(string);
    device.transferOut(1, data)
        .then(() => {
            window.location.href = '/sales/create';
        }).catch(error => {
            console.log(error);
        });
}

function connectAndPrint() {
    if (device == null) {
        navigator.usb.requestDevice({
                filters: [{
                    vendorId: 0x0416
                }]
            })
            .then(selectedDevice => {
                device = selectedDevice;
                console.log(device);
                return setup(device);
            })
            .then(() => print())
            .catch(error => {
                console.log(error);
            })
    } else
        print();
}
navigator.usb.getDevices()
    .then(devices => {
        if (devices.length > 0) {
            device = devices[0];
            return setup(device);
        }
    })
    .catch(error => {
        console.log(error);
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...