在当前的文档中并不清楚,因为fetch
方法发生了很大的变化。据我了解,在文档中它说:
已被弃用,你可以在你的页面中使用一个匿名中间件:中间件(context(
那么context
不再可用?那么新的fetch
方法传递了什么呢?
您如何访问context
中的store
?例如,在 2.12.2 之前,我们可以按如下方式使用fetch
方法:
// pages/index.vue
async fetch ({ store }) {
await store.dispatch('....')
},
因此,我假设上面的代码将来不会很快在Nuxt 3中运行。那么,当您在页面上时,如何填充商店数据?
目前,您似乎仍然可以访问context
作为新fetch
方法中的第一个参数。将来呢?
那么传递到新的
fetch
方法中是什么?
fetch
钩不再有任何参数。
您如何访问
context
中的store
?
要访问fetch
钩子中的上下文,请使用this.$nuxt.context
; 您可以像这样访问store
:
const { store } = this.$nuxt.context
store.dispatch(...)
// or
this.$nuxt.context.store.dispatch(...)