It is currently 9 June 2025, 8:30 Advanced search

implementazione plugin cordova

Domande e risposte su come utilizzare Instant Developer Cloud al meglio

implementazione plugin cordova

Postby diblasi » 4 May 2021, 10:39

Salve,
sto tentando di implementare il plugin cordova esc-pos-encoder per creare QRcodes (ne conoscete uno migliore?).
Non riesco a farlo funzionare, anche se l'implementazione non mi pareva diversa da quella vista durante la formazione.
1) ho creato l'albero nella libreria come da figura
2) in App Objects -> device -> qrCode ho impostato:
parametri = esc-pos-encoder@1.3.0
tipo dati = Object
Tipo di oggetto = QrCode.QrCode
3) immagino che il problema stia nel codice di Librerie -> QrCode, ma mi sembrava di avere seguito alla lettera le indicazioni.

il plugin si trova ovviamente a questo link: https://www.npmjs.com/package/esc-pos-encoder

e il suo uso basilare sarebbe:

let EscPosEncoder = require('esc-pos-encoder');
let encoder = new EscPosEncoder();
let result = encoder
.initialize()
.text('The quick brown fox jumps over the lazy dog')
.newline()
.qrcode('https://nielsleenheer.com')
.encode();
Attachments
inde1.png
figura 1
inde1.png (97.42 KiB) Viewed 1636 times
diblasi
 
Posts: 8
Joined: 14 February 2021, 11:14

Re: implementazione plugin cordova

Postby v.marino » 4 May 2021, 14:32

Ciao,
se ti serve solo generare un qrcode e non hai altre particolari esigenze puoi usare l'oggetto QRCode presente in libreria.

Per quanto riguarda il plugin che stai usando non ho capito qual è il problema specifico.
Ottieni degli errori? Non genera il qrcode?
Come l'hai provato? La libreria che hai aggiunto di che tipo è?
User avatar
v.marino
Pro Gamma
Pro Gamma
 
Posts: 652
Joined: 2 January 2013, 8:11

Re: implementazione plugin cordova

Postby diblasi » 4 May 2021, 14:47

Ciao,
grazie per la risposta anzitutto.

Il problema (che ho omesso di spiegare in effetti) è che usato nel seguente modo:
var a = app.device.qrCode.initialize();
console.log(a);
var b = app.device.qrCode.text("pippo");
console.log(b);
var r = app.device.qrCode.encode();
console.log(r);

scrive in console
undefined
undefined
undefined

la libreria che ho aggiunto è di tipo Plugin.
(spero di aver capito la domanda correttamente)

Grazie mille!!!
Duccio
diblasi
 
Posts: 8
Joined: 14 February 2021, 11:14

Re: implementazione plugin cordova

Postby v.marino » 4 May 2021, 15:34

Non conosco il plugin che stai usando ma dalla sua documentazione vedo che, per esempio, la funzione initialize non ha nessun parametro e restituisce un oggetto encoder ma viene chiamata passandole due parametri di tipo funzione.
Quelle funzioni non verranno mai chiamate.
Occorre scrivere un cosa di questo tipo:

Code: Select all
Plugin.QrCode.initialize = function(req)
{
    var enc = this.encoder.initialize();
    req.setResult(enc);
}


Lo stesso vale anche per le altre funzioni del plugin.
User avatar
v.marino
Pro Gamma
Pro Gamma
 
Posts: 652
Joined: 2 January 2013, 8:11


Return to Tips & Tricks - Cloud

Who is online

Users browsing this forum: No registered users and 10 guests