使用下面的代码可以得到预期的response.data
值:
axios({
method,
url
}).then(response => { console.log(response) })
但是,当我按如下方式添加transformResponse属性时,得到的response.data
值为undefined
:
axios({
method,
url,
transformResponse: [(data) => {
return data
}]
}).then(response => { console.log(response) })
谁能告诉我我错过了什么!谢谢
3条答案
按热度按时间vaqhlq811#
我建议你使用拦截器,因为拦截器更干净
拦截器作为中间件处理您的请求
删除transformResponse并添加以下内容
第一个
w1e3prcc2#
你可以检查下面的示例来安全地解析。
transformResponse
获取原始数据,这样你就可以解析它。否则,您可以使用拦截器来简化它。
第一次
wooyq4lh3#
对于任何想知道的人,这里是回应:
来自https://github.com/axios/axios/issues/430#issuecomment-243481806