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

216
Views
Integrando la solución de inicio de sesión pero obteniendo el error eslint Las funciones del ejecutor de Promise no deben ser asíncronas no-async-promise-executor

Estoy tratando de integrar una solución de inicio de sesión en mi vue.app utilizando el complemento de autenticación JWT.

Tengo una solución de prueba funcionando, pero en mi rama principal, la versión de eslint debe ser más nueva ya que estoy recibiendo "Las funciones del ejecutor de promesas no deben ser asíncronas no-asíncronas-promesas-ejecutadoras".

Mi código dentro de mi 'tienda' adn debajo de mis acciones es:

 login({ commit }, credentials){ return new Promise(async (resolve, reject) => { try { const { data } = await axios.post(`https://mywebsite.com/wp-json/jwt-auth/v1/token`, credentials) commit('SET_USER', data) resolve(data) }catch(e){ reject(e) } }) }, validate({ state }) { return axios({ url: `https://mywebsite.com/wp-json/jwt-auth/v1/token/validate`, method: 'post', headers: { 'Authorization': `Bearer ${state.user.token}` } }) },

No estoy seguro de cómo volver a escribir esto para eliminar el error.

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

0

Parece que tienes un malentendido de async/await. Si desea async/await, no necesita envolverlo en un objeto Promise. En cambio. use la palabra clave asíncrona en el método y aplique esperar dentro.

 var vm = new Vue({ methods: { async login({ commit }, credentials) { try { const { data } = await axios.post( `https://mywebsite.com/wp-json/jwt-auth/v1/token`, credentials ); commit("SET_USER", data); } catch (err) { // eslint-disable-next-line console.log(err); } }, validate({ state }) { return axios({ url: `https://mywebsite.com/wp-json/jwt-auth/v1/token/validate`, method: "post", headers: { Authorization: `Bearer ${state.user.token}`, }, }); }, }, });
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!