Cómo crear una pantalla sin conexión en Vue 3, Angular 14 o React
En este tutorial, aprenderemos cómo crear una pantalla sin conexión en aplicaciones de Vue 3, Angular 14 y React utilizando la API de Red. La API de Red proporciona información de red y conectividad, permitiéndonos manejar escenarios sin conexión y proporcionar una mejor experiencia de usuario.
Requisitos previos
Antes de comenzar, asegúrate de tener instalado lo siguiente:
- Node.js (versión 14 o superior)
- Vue CLI
- Angular CLI
- Create React App
Configuración del proyecto
Primero, creemos un nuevo proyecto utilizando la herramienta de scaffolding respectiva para cada framework.
Vue 3
Abre tu terminal y ejecuta el siguiente comando para crear un nuevo proyecto de Vue 3:
Elige el preset predeterminado y espera a que se cree el proyecto.
Angular 14
Abre tu terminal y ejecuta el siguiente comando para crear un nuevo proyecto de Angular 14:
Sigue las indicaciones y cuando se te pregunte por características adicionales, selecciona “Routing” presionando la tecla espaciadora. Espera a que se cree el proyecto.
React
Abre tu terminal y ejecuta el siguiente comando para crear un nuevo proyecto de React:
Espera a que se cree el proyecto.
Instalación de la API de Red
Ahora, instalemos el paquete @capacitor/network
, que proporciona la API de Red.
Abre tu terminal y navega hasta el directorio de tu proyecto. Luego, ejecuta el siguiente comando para instalar el paquete:
Para proyectos de Capacitor, también ejecuta el siguiente comando para sincronizar los archivos del proyecto nativo:
Asegúrate de tener instalado globalmente el CLI de Capacitor ejecutando:
Implementación de la pantalla sin conexión
A continuación, implementaremos la funcionalidad de la pantalla sin conexión en cada framework. Mostraremos un mensaje simple cuando el usuario se quede sin conexión.
Vue 3
En tu proyecto de Vue 3, abre el archivo src/main.js
e importa el módulo Network
de @capacitor/network
:
En la plantilla de tu aplicación (App.vue
), añade un elemento <div>
con un id de offline-screen
para mostrar el mensaje de pantalla sin conexión:
Ahora, cuando el usuario se quede sin conexión, se mostrará la pantalla sin conexión. Cuando el usuario vuelva a estar en línea, la pantalla sin conexión se ocultará.
Angular 14
En tu proyecto de Angular 14, abre el archivo src/app/app.component.ts
e importa el módulo Network
de @capacitor/network
:
En la plantilla de tu aplicación (app.component.html
), añade un elemento <template>
con un id de offline-screen
para mostrar el mensaje de pantalla sin conexión:
Añade los siguientes estilos al archivo app.component.css
:
Ahora, cuando el usuario se quede sin conexión, se mostrará la pantalla sin conexión. Cuando el usuario vuelva a estar en línea, la pantalla sin conexión se ocultará.
React
En tu proyecto de React, abre el archivo src/App.js
e importa el módulo Network
de @capacitor/network
:
Añade los siguientes estilos al archivo App.css
:
Ahora, cuando el usuario se quede sin conexión, se mostrará la pantalla sin conexión. Cuando el usuario vuelva a estar en línea, la pantalla sin conexión se ocultará.
Métodos e interfaces de soporte
La API de Red proporciona varios métodos e interfaces para ayudarte a manejar la conexión de red. Aquí están algunos de los principales:
getStatus()
: Consulta el estado actual de la conexión de red.addListener('networkStatusChange', )
: Escucha los cambios en la conexión de red.