Используя 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
t, для которого требуется 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"
Спасибо за вашу помощь!