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

312
Vistas
Cómo llamar a axios desde otra carpeta

Quiero crear nuevos services de nombres de carpetas en esa carpeta que incluirán todas las acciones de axios y estoy usando vue aquí. Esto es lo que intento ..

mi función de guardado

 save() { const CaseController = require("../services/gantt"); CaseController.create(this.data); },

mi archivo de servicio

 const axios = () => import("../plugins/axios"); exports.create = async () => { return axios .get("/") .then((res) => { console.log(res); }) .catch((err) => { console.log(err); }) .finally(() => {}); };

mi archivo de complementos

 import axios from "axios"; export default axios.create({ baseURL: process.env.VUE_APP_API_URL, headers: { "Content-Type": "application/json", }, });

pero al intentarlo me da error

No capturado (en promesa) TypeError: axios.get no es una función

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Bueno, ha definido axios como () => import("../plugins/axios"); , por lo que es una función que no tiene un método .get . Además, usar import como función hace que devuelva una promesa. Necesitas hacer:

 const axios = import("../plugins/axios"); exports.create = async () => { return (await axios) .get("/") .then((res) => { console.log(res); }) .catch((err) => { console.log(err); }) .finally(() => {}); };
about 4 years ago · Juan Pablo Isaza Denunciar

0

resuelvo esto con

 const axios = require("axios"); const instance = axios.create({ baseURL: process.env.VUE_APP_API_URL, headers: { "Content-Type": "application/json", }, }); exports.create = async () => { instance .get("/") .then((res) => { console.log(res); }) .catch((err) => { console.log(err); }) .finally(() => {}); };

entonces, en lugar de importar los axios de la carpeta de plugins , úselo directamente desde services

about 4 years ago · Juan Pablo Isaza 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