首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue.js (vue-resource)应用程序结构问题

Vue.js (vue-resource)应用程序结构问题
EN

Stack Overflow用户
提问于 2015-09-13 01:18:13
回答 1查看 1.7K关注 0票数 2

我的Vue.js应用程序结构是这样的:

代码语言:javascript
复制
/app
    --assets
    --components
        --dashboard.vue
    --filters
    --views
        --dashboard-view.vue
    app.vue
    main.js

在我的main.js文件中,我有下面的代码片段来设置vue-resource来发出HTTP请求:

代码语言:javascript
复制
Vue.use(require('vue-resource'))

Vue.http.options.root = 'http://localhost:3000/api/v1/'
Vue.http.headers.common['Authorization'] = 'Bearer ' + localStorage.getItem('authentication_token')

但是,当我尝试用dashboard-view.vue发出一个超文本传输协议请求时,它不会监听main.js中设置的配置。

这是dashboard-view.vue

代码语言:javascript
复制
<template>
...
</template>

<script>
module.exports = {
  ready: function() {
    this.$http.get('/me', function(data, status, request) {

    })
  }
}
</script>

我对Vue.js还很陌生,所以非常感谢你帮助我构建我的应用程序,这样我就可以轻松地发送HTTP请求了。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-12-08 09:11:08

我也有同样的问题。当vue-resource使用url参数连接root选项时,默认情况下会在它们之间添加一个反斜杠。如果您已经在root选项的末尾或任何url参数的开头添加了反斜杠,它将跳过连接并默认使用当前的根url。

只需将根选项声明更改为:

Vue.http.options.root = 'http://localhost:3000/api/v1'

并将vue组件中的调用更改为:

代码语言:javascript
复制
<template>
...
</template>

<script>
module.exports = {
  ready: function() {
    this.$http.get('me', function(data, status, request) {

    })
  }
}
</script>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32541598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档