我使用axios
,试图通过发送data
和header
(用于auth
)来更改用户密码。但是,它们不能单独工作,而不能一起工作。
这是我的代码。
axios.patch(`${process.env.REACT_APP_HOST}/api/v1/users/${decoded.user_id}`, {
data: { user: { password: newPW } },
config: { headers: { Authorization: `Bearer ${token}` } }
})
当我仅对新数据执行axios.patch
时,它可以工作。
axios.patch(`${process.env.REACT_APP_HOST}/updateinventory/${prodDetail.product.id}`, {
inventory: prodDetail.product.inventory - prodDetail.quantity
})
当我axios.ge
只需要通过标头时,auth
就可以工作。
axios.get(`${process.env.REACT_APP_HOST}/api/v1/profile`, {
headers: { Authorization: `Bearer ${token}` }
})
但是他们不能一起工作!
以下是我尝试过的内容。 选项1:
axios.patch(`${process.env.REACT_APP_HOST}/api/v1/users/${decoded.user_id}`, {
data: { user: { password: newPW } },
headers: { Authorization: `Bearer ${token}` }
})
选项2:
axios.patch(`${process.env.REACT_APP_HOST}/api/v1/users/${decoded.user_id}`, {
data: { user: { password: newPW } },
config: { headers: { Authorization: `Bearer ${token}` } }
})
对于预期的输出,我应该不会看到
message: "Please log in"
感谢您的帮助!