Estoy usando la biblioteca phonegap-nfc en mi proyecto vue. Está funcionando, pero no sé por qué abre la información que tengo en mi automóvil NFC en otra página de información. Lo que quiero hacer es mostrar toda la información que NFC tiene en mi aplicación. Entonces, si alguien sabe cómo hacerlo, ¿podría ayudarme, por favor?
Aquí está mi código:
<template> <v-app> <v-card-actions> <div class="cardInfos"> {{ tagId }} {{ message }} </div> </v-card-actions> </v-app> </template> <script> export default { name: 'App', data: () => ({ tagId: "", message: "" }), methods:{ scanNFC(){ window.nfc.enabled( () => { // NFC enabled this.registerTagEvent() }, (error) => { if (error === 'NFC_DISABLED') { // Trigger the phone settings to enable the NFC settings window.nfc.showSettings() } else if (error === 'NO_NFC') { navigator.notification.alert('Cannot scan NFC', () => {}, 'No NFC', 'OK') } } ) }, registerTagEvent () { window.nfc.addTagDiscoveredListener( this.displayNdef, () => { console.log('succeess registering ndef listener') }, (error) => { console.log('failure registering ndef listener', error) } ) }, displayNdef (nfcEvent) { // Decode tag data from the plugin const bgColor = document.getElementsByClassName(".v-application--wrap") bgColor.style.backgroudColor = "green" let tag = nfcEvent.tag let tagId = window.nfc.bytesToHexString(tag.id) let message = window.nfc.bytesToString(tag.ndefMessage[0].payload) this.tagId = tagId this.message = message window.ndefMessage(tagId, message) } }, deactivated () { this.unregisterTagEvent() }, unregisterTagEvent () { // Test if the plugin is defined if ((typeof nfc) !== 'undefined') { window.nfc.removeNdefListener(this.displayNdef) } }, }; </script>Alguien puede ayudarme por favor :)
Resolví el problema con estos pasos:
Pasos para deshabilitar la aplicación Tags en stock Android:
Vaya a Configuración Haga clic en Aplicaciones y notificaciones Haga clic en Ver todas las aplicaciones (generalmente en Aplicaciones abiertas recientemente) Haga clic en los 3 puntos en la parte superior derecha Haga clic en Mostrar sistema (que habilitará todas las aplicaciones instaladas en el sistema) Busque la aplicación (aplicación nfc predeterminada, que verá en Elegir opciones mientras lee la etiqueta NFC) Por lo general, la aplicación se llama Etiquetas: haga clic en la aplicación Etiquetas en la lista de aplicaciones Haga clic en Deshabilitar y haga clic en Aceptar en cualquier cuadro de diálogo que se muestre para deshabilitar la aplicación