в заголовках ответов ax ios отсутствуют данные при запуске в приложении vuejs - PullRequest
0 голосов
/ 12 апреля 2020

У меня простое vuejs приложение. В основном. js У меня есть что-то вроде:

import Vue from "vue";
import App from "./App.vue";
import router from "./router/routes";
import store from "./store/root";
import vuetify from "./plugins/vuetify";
import { RootActions } from "./constants";
import axios from "axios";

axios.get("https://api.github.com/users/mzabriskie").then(function(response) {
  console.log({ headers: response.headers });
});

В журнале консоли chrome я получил такие:

enter image description here

Однако в https://runkit.com/greenlaw110/5e92363de9be35001ab0481e с точно таким же кодом у меня напечатано гораздо больше заголовков:

enter image description here

Вопрос :

  1. Почему такая большая разница между топором ios, работающим в vuejs, и чистой nodejs средой?
  2. Что я действительно хочу, так это получить Authorization заголовок ответа в моем VueJs приложении, это действительно выполнимо каким-либо образом? (Обратите внимание, что я уже поместил Authorization в Access-Control-Expose-Headers ответа на запрос предполетной проверки

См .:

Ответы [ 2 ]

1 голос
/ 12 апреля 2020

Хорошо, вот в чем проблема, Access-Control-Expose-Headers также должен быть представлен в заголовках ответа на запрос без предварительной драки. После того, как я открыл эти заголовки для всех ответов, я могу получить доступ к заголовку Authorization в моем приложении vuejs.

0 голосов
/ 08 мая 2020

В вашем приложении под cors вам нужно включить Access-Control-Expose-Headers

пример

гнездо js backend приложение

app.enableCors({
    exposedHeaders: 'session-id'
  });

Теперь ваше клиентское приложение сможет чтобы получить доступ к заголовку ответа

...