La SCRO problème avec Vue.js

Je suis en utilisant:

  • Vue 2.0.3
  • vue-routeur 2.0.1
  • vuex 0.8.2
  • vue des ressources 0.7.0

Et après j'essaie de me connecter à ma page lors de l'utilisation d'API à distance, de ne pas l'exécuter localement un, je reçois de la scro d'erreur comme suit

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.

Maintenant, j'ai l'API d'exécution dans Azure, et puisqu'il me permet de tester mes appels de Facteur, je suis tout à fait sûr de la SCRO en-têtes sont correctement définis sur le backend.
Pas si sûr au sujet de la Vue et de l'avant.

J'ai ce genre de situation dans les fichiers de config:

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

que je.e je suis à l'appel de cette action comme:

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

Enfin comme je suis vérification auth login via token dans vuex sous-module, j'ai
juste un simple en-tête de la vérification de l'état.

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
    }
}

J'ai essayé d'ajouter Vue.http.headers.common['Access-Control-Allow-Origin'] = true ici, mais n'aide pas le cas.

Une idée? Ce que je fais mal.. je suppose qu'il ne fonctionnera pas pour les autres appels aussi si cela ne fonctionne pas pour vous connecter.

  • Ce ne semble pas être une question de la SCRO (comme indiqué par les 415 erreur) et il n'y a rien de mal avec votre code de client-end. Pourriez-vous fournir votre code de clé extrait de votre backend?
  • vous étiez tout à fait raison! Il y avait mon problème avec l'API du projet ne permettant pas l'accès de la JS à l'intérieur des navigateurs
  • pouvez-vous dire quelle était votre question?
  • n'était pas avant la fin de l'émission. L'installation du serveur n'a pas été fait droit à l'époque.
InformationsquelleAutor desicne | 2016-11-29