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

182
Vistas
Nuxt JS usa la función inyectada del complemento en otro archivo de complemento

Estoy usando la función de inyección de Nuxt JS para inject una función en mi página para la reutilización del código. Me gustaría usar la función en otro archivo de complemento y parece que no puedo obtener la función allí.

Aquí está mi configuración:

  • complementos/utils/seguimiento.js
 function setCookiePrefix () { return 'fudge__' } function getCookie (app, name) { try { const prefix = setCookiePrefix() const cookie = app.$cookies.get(`${prefix}${name}`) if (!cookie || cookie == '') { throw 'cookie not set' } return cookie } catch (err) { } return null } export default function ({ app, store, context }, inject) { /* * Get just the affiliate (cpm_id OR affiliate) * examples: "my_brand", "blah" */ inject('getAffiliate', () => { const affiliate = getCookie(app, 'affiliate') const brand = getBrand(store) if (!affiliate) return brand return affiliate }) }

Y el archivo en el que estoy tratando de utilizar la función getAffiliate desde mi archivo tracking.js:

  • plugins/init-marca.js
 export default async function ({ app, route, store }) { const affiliate = app.$getAffiliate() console.log(affiliate) <-- undefined }

He intentado:

  • app.$getAffiliate()
  • this.$getAffiliate() <-- esto funciona en un archivo Vue
  • $getAffiliate()
  • this.getAffiliate()

¿Qué me falta para acceder a mi función getAffiliate en otro archivo de complemento?

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

0

Tengo un complemento api con algunos axios configurados. Puedo cargarlo dentro de otro archivo de complemento como este:

 export default ( {$api} , inject) => { const service = new SomeService($api) inject('someService', SomeService) }

Así que en tu caso sería:

 export default async function ({ app, route, store, $getAffiliate }) { const affiliate = $getAffiliate() console.log(affiliate) }

No estoy seguro si esta es la manera correcta, pero funciona para mí.

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