Fetch FormData
Tenemos un fragmento de código muy práctico para hacer peticiones por post mandando parámetros, sirve también para la subida de imágenes, usamos el AsyncStorage que es el equivalente al localstorage para almacenar los resultados de la consulta o el token del usuario.
import * as Constantes from '../Constantes/servidor'
let data = new FormData();
async function LoginEstablecimiento(){
data.append('Correo', Correo);
data.append('Clave', Clave);
let res = await fetch(
Constantes.url_apiRemota+'loginEstablecimiento.php',
{
method: 'post',
body: data,
headers: {
Accept:"application/x-www-form-urlencoded",
},
}
);
let responseJson = await res.json();
//alert( JSON.stringify(responseJson) )
if(responseJson == "No"){
Alert.alert("Este establecimiento no esta registrado o la clave es incorrecta.")
}else{
//alert( JSON.stringify(responseJson[0].token) )
setUsuarioLogueado(true)
AsyncStorage.setItem('correo',Correo);
AsyncStorage.setItem('token',responseJson[0].token);
setNombre_Establecimiento(responseJson[0].Nombre_Establecimiento)
setNit(responseJson[0].Nit)
setUbicacion(responseJson[0].Ubicacion)
setTelefono(responseJson[0].Telefono)
setNombre_Representante(responseJson[0].Nombre_Representante)
setFoto(responseJson[0].Foto)
setModalVisibleCargando(true)
setTimeout(() => {
setModalVisibleCargando(false)
}, 4000);
}
}
Archivo de constantes
export const url_apiRemota = ‘https://direccion/Api/’
export const url_imagenesRemota = ‘https://direccion/upload/’