...
Esto también debería descargar las dependencias correctamente.
Error "Failed to execute 'open' on 'XMLHttpRequest': Invalid URL" al probar teniendo tanto el UI como la API en local
Haciendo pruebas en local, teniendo desplegados tanto el UI como el backend, podemos encontrarnos con que al entrar en nuestra aplicación entramos en un bucle que nos lleva constantemente al login, y en la consola del navegador nos salen estos errores:
Esto se debe (al menos en varios casos que han sucedido) a que las URLs de hateoas no se están formando bien en local. Esto es, si tenemos un método así en nuestro servicio.api.js (cambiando servicio por el que sea):
| Bloque de código |
|---|
hateOAS: (url) => (
url ? apiRequest({ url: url.replace(environmentURL, '') }) : Promise.reject(new Error('sin URL'))
).then((response) => response.data), |
El replace no se hace correctamente, por lo tanto tendremos que cambiarlo para probar en local. Añadiremos la siguiente función:
| Bloque de código |
|---|
function limpiarUrl(url) {
if (url.startsWith('http')) {
return url.substring(url.search('.um.es') + 6);
}
return url;
} |
Y sustituiremos el replace por dicha función:
| Bloque de código |
|---|
hateOAS: (url) => (
url ? apiRequest({ url: limpiarUrl(environmentURL) }) : Promise.reject(new Error('sin URL'))
).then((response) => response.data), |
¡OJO! Este cambio no se debe incluir en ningún commit, no se debe subir, es únicamente para probar en local llamando a la API desplegada también en local.
