CORS проблема с Vue.js

Я использую:

Vue 2.0.3vue-router 2.0.1vuex 0.8.2vue-ресурс 0.7.0

И после попытки входа на мою страницу при использовании удаленного API, а не локально запущенного, я получаю ошибку cors, как показано ниже

vue-resource.common.js?2f13:1074 OPTIONS 

https://mywebsite/api/auth/login 

(anonymous function) @     vue-resource.common.js?2f13:1074
Promise$1            @     vue-resource.common.js?2f13:681
xhrClient            @     vue-resource.common.js?2f13:1033
Client               @     vue-resource.common.js?2f13:1080
(anonymous function) @     vue-resource.common.js?2f13:1008


XMLHttpRequest cannot load https://mywebsite/api/auth/login. 
Response to preflight request doesn't pass access control check: 
No 'Access-Control-Allow-Origin' header is present on the requested 
resource. Origin 'http://localhost:8080' is therefore not allowed 
access. The response had HTTP status code 415.

Теперь у меня есть API, работающий в Azure, и, поскольку он позволяет мне тестировать свои звонки из Postman, я совершенно уверен, что заголовки CORS установлены правильно на бэкэнде. Не так уверен насчет Vue и фронта.

У меня такая ситуация в конфигурационных файлах:

export const API_ROOT = 'https://mywebsite/api/'
export const AuthResource = Vue.resource(API_ROOT + 'auth{/action}')

чем я называю это действие следующим образом:

login: function (userData) {
    return AuthResource.save({action: 'login'}, userData)
}

Наконец, когда я проверяю авторизацию при входе через токен в подмодуле vuex, у меня просто состояние проверки заголовка.

var updateAuthHeaders = () => {
    var token = JSON.parse(localStorage.getItem("auth_token"))
    if (token != null){
        Vue.http.headers.common['Authorization'] = token
    }else{
        Vue.http.headers.common['Authorization'] = null
    }
}

Я пробовал добавлятьVue.http.headers.common['Access-Control-Allow-Origin'] = true здесь, но не помогло дело.

Любая идея? Что я делаю не так? Полагаю, он не будет работать и для других звонков, если он не работает для входа в систему.

Ответы на вопрос(4)

Ваш ответ на вопрос