Корневые параметры Vue Resource не используются?

Я указываю корневые параметры в моем Vue-Resource в моем файле main.js, но когда я делаю запрос, он не использует корневые параметры. Что мне не хватает?

Вот код:

основной.js:

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

В компоненте:

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

Что я делаю не так ?

Я использую Vue.js v1.0.15 и Vue-Resource v0.6.1.

Спасибо за помощь.


person Cyril N.    schedule 22.01.2016    source источник


Ответы (1)


Ооо это сложно!

Чтобы root учитывался, вам нужно удалить начальный / из URL-адреса:

this.$http.get('/members/') становится this.$http.get('members/')

Также нужно удалить последние / в корне:

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

становится

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

И с этим он будет работать!

person Cyril N.    schedule 22.01.2016
comment
Лол спасибо. я также боролся, почему root не работает. - person GusDeCooL; 02.12.2016