Vuejs2 如何访问nuxt的asyncData函数中的vue存储

Vuejs2 如何访问nuxt的asyncData函数中的vue存储,vuejs2,nuxt.js,Vuejs2,Nuxt.js,在组件中,我希望使用asyncData函数访问存储,如下所示: asyncData({ app, params }) { var url = `https://myapi/news/${app.$store.state.market}/detail/${params.id}`; return app.$axios.get(url).then(response => { return { actu: response.data }; }); } 但我收到“无法读取未定义的属性“状态”

在组件中,我希望使用asyncData函数访问存储,如下所示:

asyncData({ app, params }) {
var url = `https://myapi/news/${app.$store.state.market}/detail/${params.id}`;
return app.$axios.get(url).then(response => {
  return { actu: response.data };
});
}

但我收到“无法读取未定义的属性“状态”


这里是否还有其他人可以接收存储的状态?

您需要从上下文获取存储

这对我有用

Store/index.js

...

state: {
  loadedPages: []
}
...
页面

...

state: {
  loadedPages: []
}
...
async asyncData(context) {
...
console.log(context.store.state.loadedPages)
...

}