2016-01-22 17 views
18

Określa opcje root w moim Vue-Resource w moim pliku main.js, ale kiedy wykonuję żądanie, nie używa on opcji root. Czego mi brakuje ?Opcje korzenia zasobów Vue nie są używane?

Oto kod:

main.js:

Vue.http.options.root = 'http://api.domain.com/v1/' 

W części:

ready: function() { 
    console.log(this.$http.options.root) // Correctly show 'http://api.domain.com/v1/' 

    this.$http.get('/members/', null, { // FAILS because it tries to load /members/ in the current domain 
     headers: {'auth-token': 'abcde'} 
    }).then(function (xhr) { 
     // process ... 
    }) 
} 

Co robię źle?

Używam Vue.js v1.0.15 i v0.6.1-Vue zasobów

Dziękuję za pomoc.

Odpowiedz

43

Ohoh to jest trudne!

Aby korzenia należy wziąć pod uwagę, trzeba usunąć początkową / z URL:

this.$http.get('/members/')stajethis.$http.get('members/')

Również trzeba usunąć ostatni / w korzeniu :

Vue.http.options.root = 'http://api.domain.com/v1/' 

staje

Vue.http.options.root = 'http://api.domain.com/v1' 

Dzięki temu zadziała!

+0

LOL, dzięki. ja też walczyłem, dlaczego root nie działa. – GusDeCooL

Powiązane problemy