在控制台打印值

image.png
我想要取到fileid,但是打印的时候
res.data的时候取到image.png
res.data。data就为undefined了
image.png
要怎么才能取到fileid????
求解!!!!!

阅读 2.2k
4 个回答

首先 res.data 的值是一个字符串json,本质上是一个字符串

需要你转化成json对象 才能取到里面的值(当然也有更麻烦的方法)

let returns
try {
    returns = JSON.parse(res.data)
} catch() {
    console.error('json解析失败')
}
const { status, data: { fileid } = {} } = {} = returns
console.log(fileid)

JSON.parse(res.data).data

res.data 返回的是字符串,不是对象,图上也能看出来,所以res.data.data取不到你想到的值。
将json字符串转换成对象再取值。

首先检查文件是不是走的异步上传
还有就是转json

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