не может опубликовать в axios в vue.js - PullRequest
0 голосов
/ 27 февраля 2019

Я пробовал этот код

axios
    .post("http://localhost:3010/user/login", {
      headers: {
        "Content-type": "application/json"
      },
      body: JSON.stringify({ username: "username", password: "password" })
    })
    .then(response => {
      this.resp = response;
    })
    .catch(e => {
      console.error(e);
    });

, но ответил, что он неверный логин, но он работает в почтальоне

enter image description here

Что не такс этим?

в веб-ответе, подобном этому

enter image description here

1 Ответ

0 голосов
/ 27 февраля 2019

когда вы отправляете объект с помощью post, он конвертируется в строку, поэтому вы фактически отправляете конечную точку API:

JSON.stringify(JSON.stringify({ username: "username", password: "password" }))

в этом нет необходимости

Кроме того, вы не отправляете тело как часть заголовков.

https://github.com/axios/axios#request-method-aliases

axios.post (url [, data [, config]])

что в вашем случае означает, что выотправить три аргумента, URL, затем данные, а затем параметры.Поскольку единственный отправляемый вами заголовок - это данные json, и axios может позаботиться об этом за вас, опции в этом случае не нужны, поэтому вы можете использовать только первые два параметра

axios
    .post(
      "http://localhost:3010/user/login",
      {
         username: "username",
         password: "password" 
      }
    )
    .then(response => {
      this.resp = response;
    })
    .catch(e => {
      console.error(e);
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...