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

160
Views
Método de llamada Vue dentro de la devolución de llamada api

Estoy usando una API de pago y hay un método de devolución de llamada de la API que indicará el estado de la transacción.

 async makePayment() { this.$launchFlutterwave({ tx_ref: Date.now(), amount: this.amount, currency: "KES", customer: { email: "user@gmail.com", phonenumber: this.user.phone_number, name: this.user.name, plot_unique_id: this.plot_unique_id }, callback: function(data) { console.log(data); this.registerPayment(data); }, customizations: { title: "", description: ", logo: "https://assets.piedpiper.com/logo.png" } }); }, async registerPayment(data) { console.log("hit"); await axios.post("/api/flutterwave/register/payment", data); }

Dentro de esa devolución de llamada, quiero registrar un método

 callback: function(data) { console.log(data); this.registerPayment(data); },

y luego ese método publicará los datos recibidos y otros datos específicos del usuario en el back-end

 async registerPayment(data) { console.log("hit"); await axios.post("/api/flutterwave/register/payment", data); }

Pero cuando llamo al método dentro de la devolución de llamada, recibo el error Uncaught TypeError: this.registerPayment is not a function .

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Eso es porque el contexto dentro de la devolución de llamada es diferente:

 callback: function(data) { console.log(this); // you will see registerPayment doesnt exist here this.registerPayment(data); },

¿Por qué no usar el pago de registerPayment directamente? Puedes hacerlo con:

 callback: this.registerPayment

Si aún desea llamar a registerPayment desde la callback de llamada, puede usar las funciones de flecha para acceder al contexto externo:

 callback: (data) => { this.registerPayment(data); }
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!