actions中取值问题

来源:13-10 UserStore 添加到应用:第一部分

古岂无人

2024-10-31

post /login 返回得数据格式 {
“code”: 0,
“data”: {
“token”: “ssjskksk…”
},
“msg”: “请求成功”
}
老师你的代码在actions中取值方式
const { data } = await axios.post(’/user/login’, payload)
const { token } = data.data
比较奇怪是,{ data } 这种解构取值得方是,
const { data } = await axios.post(’/user/login’, payload)
拿到得data不应该是 **{
“token”: “ssjskksk…”
}**这个对象吗
在我的代码中实际情况就是接下来得
const { token } = data.data会直接报错,根本就不存在data.data吧,网上搜了好久也没有解释,是课堂用的接口和mooc接口返回得数据结构不同吗?
这个问题困扰了我好久,从最开始几章就想问了

写回答

1回答

张轩

2024-11-01

同学你好

课堂上和 imooc 接口是一样的呢,你可以将你的源代码(git)提供给我看下,我看下究竟是哪里出了问题。

0
2
古岂无人
谢谢了,我好像已经找到问题了,我在axios的拦截器配置了 request.interceptors.response.use((res) => { return res.data })才导致了问题
2024-11-02
共2条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3166 学习 · 2346 问题

查看课程