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

vuejs2 Vue.js

猿前端

2020-03-20

在一个组件中,我想使用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 };
});

}

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

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

第2462篇《如何在nuxt的asyncData函数中访问vue存储》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

1个回答
ItachiHarry 2020.03.20

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

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 };
});

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android