首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么axios不使用nuxt.config.js中的设置?

为什么axios不使用nuxt.config.js中的设置?
EN

Stack Overflow用户
提问于 2019-07-23 19:16:16
回答 1查看 1.1K关注 0票数 0

axios没有使用nuxt.config.js中baseURL和browserBaseURL的axios设置,而是将请求发送到本地主机。

下面是nuxt.config.js的摘录:

代码语言:javascript
复制
  modules: [
    '@nuxtjs/axios'
  ],
  axios: {
    baseURL: 'http://192.168.8.137:8081',
    browserBaseURL: 'http://192.168.8.137:8081'
  },

下面是vue文件中的代码:

代码语言:javascript
复制
<template>
  <v-treeview
    v-model="tree"
    :open="open"
    :items="items"
    activatable
    item-key="id"
    :load-children="listDir"
    :active.sync="active"
    return-object
  >
 ....
</template>

<script>
    import axios from 'axios'
    export default {
      ....
      methods: {
        async listDir(item) {
          // let url = 'http://192.168.8.137:8081/filemanager/ls'  // Works fine if hardcoded here
          let url = '/filemanager/ls'
          await axios.get(url)
            .then(....

我认为问题在于我使用的是axios.get(url),而不是$this.axios.get(url),然而我的方法是从vuetify treeview组件调用的,而$this不可用。

如何获取$this.axios?

如果我将URL硬编码到axios调用中,代码就可以正常工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-24 03:24:31

使用

代码语言:javascript
复制
import axios from 'axios'

您正在导入“干净”的axios模块。您需要使用nuxt本身创建的axios实例。

在组件中(或在Vue操作中)仅使用(不导入axios)

代码语言:javascript
复制
this.$axios.get(...)

或者(方便的$get方法返回响应数据而不是响应对象)

代码语言:javascript
复制
this.$axios.$get(...)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57162943

复制
相关文章

相似问题

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