web-dev-qa-db-ja.com

nuxtのasyncData関数でvueストアにアクセスする方法

コンポーネントでは、次のように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 };
});

}

しかし、「未定義のプロパティ「状態」を読み取れません」を受け取りました

ここにストアの状態を受け取る別のものはありますか?

18
yoanncooljazz

コンテキストからストアを取得する必要があります。 参考

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