Использование «axios.patch» для «аутентификации и авторизации» и «тела» - PullRequest
0 голосов
/ 21 мая 2019

Используя 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"

Спасибо за вашу помощь!

...