Tengo mi propio módulo NuxtJS que registra mi propio complemento así:
import path from 'path' export default function (moduleOptions) { const { nuxt } = this this.addPlugin({ src: path.resolve(__dirname, 'src/plugins/auth.js'), options: Object.assign({}, nuxt.options.pauth, moduleOptions) }) } El problema aparece cuando trato de acceder a $axios dentro del complemento registrado a través del módulo. ¿Alguien sabe cómo hacer que funcione?
export default({ $axios, store }, inject) => { store.registerModule('auth', authModule, { preserveState: !!store.hasModule('auth') }) inject('auth', new AuthService(store, '<%= JSON.stringify(options) %>')) // // // // console.log(app.$axios, 'robert') // $axios.onRequest(config => { // console.log('config') // }) // app.router.beforeEach(async (to, from, next) => { // await store.restored // next() // }) } Entonces $axios no está definido pero store está ahí. El context cuando se inicia sesión en la consola o el complemento normal definido fuera de mi módulo tiene acceso a $axios .
Está claro que tiene que ver con el orden y el tiempo. ¿Alguien sabe cómo lidiar con eso? Mi complemento vive en mi módulo.