Vue 应用请求错误的 Axios baseURL

Vue application request wrong Axios baseURL

我尝试从 .env.local 创建一个 baseURL,但在请求中我得到 http://localhost:8083/Contracts/users insted of https://api.EXAMPLE.dev/api/users.

我使用 npm 运行 服务 -> 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);
      });
  },

尝试写作

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 没有给出正确值的原因。

代码没有问题,重启后就可以了。

npm run serve