Nuxt.js项目中使用asyncData ()怎么才能用this

我想在Nuxt.js项目中的asyncData ()中使用this
官方说了 asyncData ()中不能使用this
但是我的业务需求是在页面加载的时候发送一个由vuex管理的变量到服务器获取数据代码如下:
asyncData () {

  return axios.get('http://lpsdaikuan.com/vloan.php', {params: { address: this.$store.state.ArticleID }})
    .then(res => { 
      return {Articlelist: res.data} // 页面加载完 取到产品数据
    })
}
用this.$store.state.ArticleID 就报错了 有没有什么办法?
阅读 15.6k
1 个回答

文档里有写啊

https://zh.nuxtjs.org/api

asyncData 可以接受一个 context 参数,包含了当前环境所有信息

context.store 就能获取到 vuex 实例了,具体内容打开链接进去看吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题