Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vuejs2 向nuxt添加头以使用axios进行api rest调用_Vuejs2_Fetch_Axios_Nuxt.js - Fatal编程技术网

Vuejs2 向nuxt添加头以使用axios进行api rest调用

Vuejs2 向nuxt添加头以使用axios进行api rest调用,vuejs2,fetch,axios,nuxt.js,Vuejs2,Fetch,Axios,Nuxt.js,在我的nuxt应用程序中,我需要调用如下外部api(file.vue): {{post.title}} {{post.body}} 回到名单上来 导出默认值{ 异步数据({app}){ let{data}=wait app.$axios.$get(`http://my.api.adress:8001/competition/sport/4?_format=json&limit=20&offset=0`) 返回{post:data} }, 总目(){ 返回{ 标题:this.post.title

在我的nuxt应用程序中,我需要调用如下外部api(file.vue):


{{post.title}}
{{post.body}}
回到名单上来

导出默认值{ 异步数据({app}){ let{data}=wait app.$axios.$get(`http://my.api.adress:8001/competition/sport/4?_format=json&limit=20&offset=0`) 返回{post:data} }, 总目(){ 返回{ 标题:this.post.title } } }

要使这个调用工作,我需要将树参数传递给我的头。任何人都知道如何让它在nuxt中的所有api调用中工作吗?

您可以使用for nuxt设置头(您已经这样做了)。

摘自:

setHeader(名称、值、作用域='common')
名称:标题的名称
值:标题的值
作用域:仅在特定类型的请求上发送。

示例:



有关更多信息,请参阅文档:

本例中的
指的是什么?我在文档中看不到它。。
 <template>
  <div class="container">
    <h1>{{ post.title }}</h1>
    <pre>{{ post.body }}</pre>
    <p><nuxt-link to="/posts">Back to the list</nuxt-link></p>
  </div>
</template>

<script>
export default {
  async asyncData({ app }) {
    let { data } = await app.$axios.$get(`http://my.api.adress:8001/competition/sport/4?_format=json&limit=20&offset=0`)
    return { post: data }
  },
  head() {
    return {
      title: this.post.title
    }
  }
}
</script>
// Adds header: `Authorization: 123` to all requests
this.$axios.setHeader('Authorization', '123')

// Overrides `Authorization` header with new value
this.$axios.setHeader('Authorization', '456')

// Adds header: `Content-Type: application/x-www-form-urlencoded` to only 
// post requests
    this.$axios.setHeader('Content-Type', 'application/x-www-form-urlencoded', [
      'post'
    ])

// Removes default Content-Type header from `post` scope
this.$axios.setHeader('Content-Type', false, ['post'])