CesarBalzer / Cordova-Plugin-BTPrinter

A cordova plugin for bluetooth printer for android platform
Apache License 2.0
81 stars 64 forks source link

[SOLVED] Uncaught TypeError: Cannot call method 'list' of undefined #3

Closed MichelLovatto closed 5 years ago

MichelLovatto commented 5 years ago

window.BTPrinter.list(function(data){ console.log("Success"); console.log(data); //list of printer in data array },function(err){ console.log("Error"); console.log(err); }) https://imgur.com/a/mbknLCi

CesarBalzer commented 5 years ago

Vou preparar um trecho completo de como eu uso aqui, enquanto isso teste sem o window. no lugar de "window.BTPrinter.list(function(data){" use BTPrinter.list(function(data){

MichelLovatto commented 5 years ago

Eu tentei, mas ai ele da o mesmo erro da outra issue (Uncaught ReferenceError: BTPrinter is not defined )

CesarBalzer commented 5 years ago

Entra no grupo do telegram do cordova, por la podemos troca ideia tambm

MichelLovatto commented 5 years ago

Entrei lá

CesarBalzer commented 5 years ago

Este é um exemplo de como utilizar dentro do seu código dentro da sua função onDeviceReady, isso já vai imprimir a "String" e dar um feed no papel.

function printer() {
    var config_impressora = '';
    BTPrinter.list(function (data1) {
        console.log("LISTADO!");
        console.log(data1);
        config_impressora = data1[0];
        BTPrinter.connect(function (data2) {
            console.log("CONECTADO!");
            console.log(data2);
            BTPrinter.printPOSCommand(null, null, "0A");//Print and feed paper
            BTPrinter.printPOSCommand(null, null, "0A");//Print and feed paper
            BTPrinter.printTextSizeAlign(function (data3) {
                console.log("IMPRESSO!");
                console.log(data3);
            }, function (err) {
                console.log("ERRO IMPRESSAO");
                console.log(err);
            }, "String a ser impressa de exemplo", '1', '0');
            BTPrinter.printPOSCommand(null, null, "0A");//Print and feed paper
            BTPrinter.printPOSCommand(null, null, "0A");//Print and feed paper

        }, function (err) {
            toastMsg("Ocorreu um erro ao conectar a impressora!");
            console.log("ERRO CONECTAR");
            console.log(err);
        }, config_impressora);
    }, function (err) {
        console.log("ERRO LISTAR IMPRESSORA");
        console.log(err);
    });
    BTPrinter.disconnect(function (data) {
        console.log("DESCONECTADO");
        console.log(data);
    }, function (err) {
        console.log("ERRO DESCONECTAR");
        console.log(err);
    }, config_impressora);
}
printer();