我有axios get请求和基本的auth,但是我总是得到一个401状态码。如果我做一个post请求,我的代码可以工作,所以我不知道我在这里做错了什么。
我的后端程式码:
app.get('/api/find-user', (req, res) => {
const username = req.body.username;
axios.get('my-url', username, {
auth:{
username: 'my-username',
password: 'my-password'
}
})
.then(resp => {
res.json({resp});
})
.catch(error => {
res.send(error.response.status);
})
});
我的前端代码:
findUser(user){
const username = user;
axios.get('/api/find-user', {username})
.then(resp => {
console.log(resp);
})
.catch(error => {
console.log(error)
})
}
同样,当我做一个职位,以创建一个新的用户,它确实工作,但当我做一个GET请求,它一直说我没有授权。
编辑:如果你想投反对票,请足够成熟地解释原因。
3条答案
按热度按时间xfb7svmp1#
您需要执行以下操作:
因为Axios需要使用用户名和密码“加密”身份验证。
qgzx9mmu2#
对于GET请求,您没有数据对象。您需要在config中发送如下参数:
pdtvr36n3#
这里有很多潜在的原因。我认为说明你正在尝试访问哪个API可能会有帮助。例如: