Quiero acceder a los accesorios dentro de async fetch() pero también estoy usando async fetch(context). Entonces, no estoy seguro de cómo acceder a los accesorios.
En Nuxt 2, tienes 2 ganchos de fetch .
El anterior, anterior a Nuxt 2.12, fetch(context) que se parece mucho a asyncData . Se ejecuta antes de la creación del componente, por lo que no tiene acceso a él (datos, accesorios, opciones... nada).
Este está en desuso, use asyncData en su lugar.
El nuevo, de Nuxt 2.12, fetch() (sin parámetros). Se ejecuta al mismo tiempo que el gancho created() . Tiene acceso al contexto del componente (accesorios, datos, etc.).
fetch(context) { // "this" doesn't exists // context is the Vue global context } fetch() { this.myProp // "this" exists and have access to props }Como se muestra en la documentación , puede acceder al contexto con this cuando usa el gancho fetch() como
async fetch() { await this.$axios // or whatever this.$i18n etc..... } No use fetch(context) como se explica aquí .