Quería usar inject en Nuxt.js para compartir el mismo proceso y quería usarlo en Vuex, así que traté de usarlo en la tienda, pero no funcionó. ¿Como puedo usar lo?
Quiero ejecutar funciones comunes en la tienda.
Tienda
this.$axios.$post(`${url.POST_API}poss`, { post: {・・・・.catch(() => { // commit('alertSwitchError', true) // setTimeout(() => { // commit('alertSwitchError', false) // }, 3000) this.$errorHandling }) }complemento/procesamiento de respuesta
const errorHandling = ({ store }) => { store.commit('alertSwitchError', true) setTimeout(() => { store.commit('alertSwitchError', false) }, 3000) } export default ({ app }, inject) => { inject('errorHandling', errorHandling) }nuxt.config.js
・・・plugins: [・・'plugins/responsePocessing' ],・・・No hay error.
la mejor solución que se me ocurre es definir su función errorHandling en el directorio utils, luego puede usar import para importarlo en su complemento e importarlo en su archivo de tienda por separado.
pero si no lo va a usar dentro de sus componentes o páginas, le recomiendo que no cree ningún complemento. simplemente cree un archivo en su directorio utils, como processUtils.js, luego impórtelo en su tienda.
la cuestión es que los complementos se crearon en nuxt para que pueda inyectar las funciones necesarias dentro de su plantilla y etiquetas de script, la tienda no tiene acceso a los complementos