Axios n'enverrons pas de cookie, Ajax (xhrFields) ne fonctionne tout simplement beau

À L'Aide D'Axios

export function sendAll() {
  return (dispatch) => {
    dispatch(requestData());
    return axios({
      method: 'POST',
      url: `${C.API_SERVER.BASEURL}/notification/sendAll`,
      data: {prop: 'val'},
      //responseType: 'json',
      headers: {
        'Content-Type': 'application/json'
      },
      withCredentials: true
    }).then((response) => {
      dispatch(receiveData(response));
    }).catch((response) => {
      dispatch(receiveError(response));
      //dispatch(pushState(null, '/error'));
    })
  }
};

Résultat à l'aide d'Axios

Axios n'enverrons pas de cookie, Ajax (xhrFields) ne fonctionne tout simplement beau

À l'aide de $.ajax

$.ajax({
  url: " http://local.example.com:3001/api/notification/sendAll",
  method: "post",
  data: {},
  crossDomain: true,
  xhrFields: {
    withCredentials: true
  }
})

Résultat à l'aide de $.ajax

Axios n'enverrons pas de cookie, Ajax (xhrFields) ne fonctionne tout simplement beau

Je suis incapable de forcer Axios à envoyer un POST lorsque vous essayez d'attacher des données à la POSTE (cookie ne reçoit pas envoyé de toute façon).
Mon serveur de configuration (express):

app.use(function (req, res, next) {
  res.header("Access-Control-Allow-Origin", `${C.PROTOCOL}://${C.DOMAIN}:${C.PORT}`);
  res.header("Access-Control-Request-Headers", "*");
  res.header('Access-Control-Allow-Methods', 'GET, POST, DELETE, OPTIONS');
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization");
  res.header("Access-Control-Allow-Credentials", "true");
  next();
});

Je n'ai pas les OPTIONS de l'itinéraire défini. Je veux Axios pour envoyer des POST avec des cookies.

router.post('/notification/sendAll', function (req, res, next) {
  res.sendStatus(204);
  //...
});
Vérifiez dernier commentaire ici: github.com/mzabriskie/axios/issues/475
Me semble que je survole ce, merci.

OriginalL'auteur michael | 2016-12-02