Vue应用程序请求错误的Axios baseURL

时间:2019-11-12 20:01:21

标签: vue.js axios

我尝试从.env.local创建一个baseURL,但是在请求中,我得到了http://localhost:8083/Contracts/usershttps://api.EXAMPLE.dev/api/users的支持。

我使用npm run serve-> http://localhost:8083

有什么建议吗?

.env.locale

VUE_APP_ENDPOINT="https://api.EXAMPLE.dev/api"

main.js

import axios from "axios";

axios.defaults.baseURL = process.env.VUE_APP_ENDPOINT;

Component.vue

  created: function() {
    axios
      .get("/users")
      .then(response => {
        this.items = response.data;
      })
      .catch(error => {
        console.log(error);
      });
  },

2 个答案:

答案 0 :(得分:0)

尝试写作

axios.defaults.baseURL = process.env.VUE_APP_ENDPOINT || "https://api.EXAMPLE.dev/api"

对于Component.vue文件

  created: function() {
    axios({
         url: "/users"
      })
      .then(response => {
        this.items = response.data;
      })
      .catch(error => {
        console.log(error);
      });
  }

检查是否可行。可能是process.env没有提供正确值的原因。

答案 1 :(得分:0)

代码没有问题,重新启动后可以正常工作。

npm run serve