gpt4 book ai didi

node.js - 如何将 fetch 转换为 axios

转载 作者:太空宇宙 更新时间:2023-11-03 22:49:24 26 4
gpt4 key购买 nike

我有以下一段运行完美的代码。然而,我的任务是用 axios 替换 fetch。您能指导一下,axios 中代码的正确替换是什么吗?

const create = async (credentials, software) => {
return await fetch('/api/software/create', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + credentials.t
},
credentials: 'include',
body: JSON.stringify(software)
})
.then((response) => {
return response.json()
}).catch((err) => console.log(err))
}

create({ t: jwt.token }, data)
.then((data) => {
if (data.error) {
this.setState({ error: data.error })
} else {
this.props.dispatch(initSoftware()); //if successful get the list of softwares in redux store
}
})

数据变量是一个包含 req.body 等价物的对象...上面的代码是用react编写的,并且在onSubmit事件处理程序中调用了create()。

我确信如果我使用 axios create() 将被消除..但是如何呢?请指导..

最佳答案

它应该与您当前拥有的没有太大不同,但类似这样......

const create = async (credentials, software) => {
return await axios({
url: '/api/software/create'
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + credentials.t
},
withCredentials: true,
data: JSON.stringify(software)
})
.then((response) => {
return response.data;
}).catch((err) => console.log(err))
}

create({ t: jwt.token }, data)
.then((data) => {
if (data.error) {
this.setState({ error: data.error })
} else {
this.props.dispatch(initSoftware()); //if successful get the list of softwares in redux store
}
})

请注意,您要查找的数据应该位于名为 data 的属性中。

有关更多信息,请查看 API 引用 here .

关于node.js - 如何将 fetch 转换为 axios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54189433/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com