我使用了请求并用 promise 包装它,但我想使用 axios 编写更干净的代码,不知何故我遇到了内部错误(请求失败,状态代码为 401),我无权访问后端代码我没有知道发生了什么。
//worked
response = yield new Promise(resolve => {
resolve(request.post(api, {form: {id: 1, user: 1}}))
})
//doesn't work
response = yield axios.post(api, {id: 1, user: 1})
请您参考如下方法:
啊,您正在发送 application/x-www-form-urlencoded 请求!事实证明,使用 axios 并不那么容易。在自述文件中:
https://github.com/axios/axios#using-applicationx-www-form-urlencoded-format
那里描述了许多技术。这是在 Node 的服务器端工作的一个:
var querystring = require('querystring')
axios.post('/foo', querystring.stringify({id: user: 1})
在这种情况下,请求为您提供了看起来更干净的代码!