Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

181
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!