ElectronJS Vue Axios Базовая проверка подлинности Access-Control-Allow-Origin error - PullRequest
0 голосов
/ 02 июля 2018

Я гуглил все сети и просто не могу найти решение своей проблемы. Я пытаюсь создать приложение, используя ElectronJS, и мне нужно отправить HTTP-запрос с базовым заголовком аутентификации, но я просто не могу заставить его работать.

Вот мой код:

export default {
    name: 'home',

    data: function() {
        return {token: ''}
    },

    methods: {
        fetchData() {

            this.$http({
                method: 'get',
                url: 'URL_TO_SERVER',

                auth: {
                    username: 'USERNAME',
                    password: 'PASSWORD'
                },
                headers: {
                    'Access-Control-Allow-Origin': '*',
                    credentials: 'same-origin',
                },
                withCredentials: true,
            }).then((response) => {
                console.log(response.data);
            }).catch((error) => {
                console.log('ERROR: '+ error.response.data);
            });
        }
    }
}

Я получаю следующую ошибку:

Не удается загрузить XMLHttpRequest (URL_TO_SERVER). Ответ на запрос предварительной проверки не проходит проверку контроля доступа: в запрашиваемом ресурсе отсутствует заголовок «Access-Control-Allow-Origin». Происхождение 'http://localhost:9080' поэтому не разрешено. Ответ имеет HTTP-код состояния 401.

Кто-нибудь знает, что может быть моим следующим шагом в исправлении этого?

Если я сделаю ту же информацию с клиентом REST, он вернет правильные значения, только не в ElectronJS

1 Ответ

0 голосов
/ 02 июля 2018

После сборки приложения в EXE, оно работало, просто не работает в npm run dev.

...