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

时间:2018-07-27 10:33:06

标签: 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 };
});

}

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

这里还有另一个要接收商店状态的东西吗?

2 个答案:

答案 0 :(得分:8)

您需要从上下文中获取存储。 Reference

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

答案 1 :(得分:0)

这对我有用

Store / index.js

...

state: {
  loadedPages: []
}
...

页面

async asyncData(context) {
...
console.log(context.store.state.loadedPages)
...

}