在vuex里的actions里return一个axios请求,以便于组件内取得返回数据的问题

代码如下,actions.js里
clipboard.png
想在组件里获取res.data里的值,
代码如下:
login.vue

clipboard.png

clipboard.png

但是打印出来说data未定义,但是用弹框测试,this.login().then生效,请问是不是哪里没写对

阅读 3k
3 个回答

你返回的值不对,直接返回axios函数就行,不要带then

你这串操作相当于return axios(...).then(res =>res.data).then(res => res.data),也就是说你login().then接受到的已经是res.data属性然后再res.data相当于访问res.data.data

login()里面的.then(res =>res.data)去掉

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