zoukankan      html  css  js  c++  java
  • Vue Resource root options not used?

    I specify a root options in my Vue-Resource in my main.js file, but when I do the request, it does not use the root options. What am I missing ?

    Here's the code :

    main.js:

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

    In a component :

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

    What am I doing wrong ?

    I'm using Vue.js v1.0.15 and Vue-Resource v0.6.1

    Thank you for your help.

    answer:

    Ohoh this is tricky !

    In order for root to be taken into consideration, you need to remove the initial / from the url :

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

    Also, you need to remove the last / in the root :

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

    becomes

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

    And with that, it will work!

  • 相关阅读:
    Luogu P1962 斐波那契数列
    Luogu P2370 yyy2015c01的U盘
    Luogu P2678跳石头
    POJ3111 K Best
    表单内容相关操作
    框架集与框架.
    spring aop的使用
    sql查询的优化(六)
    mysql数据库视图(五)
    mysql数据库索引(四)
  • 原文地址:https://www.cnblogs.com/wawahaha/p/5154099.html
Copyright © 2011-2022 走看看