Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

814
Vistas
Cambiar la URL base predeterminada para axios

He configurado mis axios así

 const axiosConfig = { baseURL: 'http://127.0.0.1:8000/api', timeout: 30000, }; Vue.prototype.$axios = axios.create(axiosConfig)

Dentro de mi componente, hago una llamada como

 this.$axios.get('items').then()..

Ahora lo anterior funciona, pero me gustaría cambiar la baseURL base sin afectar la URL base global para que en mi componente pueda simplemente usarla sin el punto final de la API.

He intentado

 this.$axios.baseURL = "http://127.0.0.1:8000"; this.$axios.get().. //this is still in api endpoint

¿Cómo hago esto?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

En vez de

 this.$axios.get('items')

usar

 this.$axios({ url: 'items', baseURL: 'http://new-url.com' })

Si no pasa method: 'XXX' , de manera predeterminada, se enviará a través del método get .

Solicitud de configuración: https://github.com/axios/axios#request-config

over 4 years ago · Santiago Trujillo Denunciar

0

Poniendo mis dos centavos aquí. Quería hacer lo mismo sin codificar la URL para mi solicitud específica. Así que se me ocurrió esta solución.

Para agregar 'api' a mi baseURL, tengo mi baseURL predeterminada configurada como,

 axios.defaults.baseURL = '/api/';

Luego, en mi solicitud específica, después de configurar explícitamente el método y la URL, configuro la URL base en '/'

 axios({ method:'post', url:'logout', baseURL: '/', }) .then(response => { window.location.reload(); }) .catch(error => { console.log(error); });
over 4 years ago · Santiago Trujillo Denunciar

0

  1. Cree archivos .env.development , .env.production si no existen y agregue allí su punto final de API, por ejemplo: VUE_APP_API_ENDPOINT ='http://localtest.me:8000'
  2. En el archivo main.js, agregue esta línea después de las importaciones: axios.defaults.baseURL = process.env.VUE_APP_API_ENDPOINT

Y eso es. La URL base predeterminada de Axios se reemplaza con el punto final de API específico del modo de compilación. Si necesita una baseURL específica para una solicitud específica, hágalo así:

 this.$axios({ url: 'items', baseURL: 'http://new-url.com' })
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda