在组件中,我想使用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 };
});
}
但是我收到“无法读取未定义的属性'状态'
这里还有另一个要接收商店状态的东西吗?
答案 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)
...
}