【问题标题】:Axios has wrong URL only with 'heroku local web'Axios 只有“heroku 本地网络”的 URL 错误
【发布时间】:2020-05-13 05:42:19
【问题描述】:

我遇到了 axios 和 heroku 的问题。也许之前有一些简短的introduction

CORS 的问题已经解决,我的应用程序在 localhost 和 herokuapp.com 上运行。目前唯一不工作的是我的应用程序以heroku local web 运行。

对于后端调用,我使用 axios,它从环境文件中引用我的后端 api:

axios
   .get(process.env.VUE_APP_ROOT_API + "/resource")
   .then(response => (this.receipt = response.data));
}

.env.local:

VUE_APP_ROOT_API=http//:0.0.0.0:5002 #5002 is my backend 

这会产生以下错误的 axios 调用:

GET http://0.0.0.0:5001/http//:0.0.0.0:5002/resource #5001 is my frontend

我无法解释这个 GET 是如何生成的。用

打印出请求的url
axios.interceptors.request.use(request => {
  console.log("Starting Request", request);
  return request;
});

正在显示正确的 URL http//:0.0.0.0:5002/resource...

有什么解决办法吗?

【问题讨论】:

    标签: vue.js heroku axios


    【解决方案1】:

    这很尴尬,我有一个类型:

    http://而不是http//:

    见:Quasar Axios request wrong URL (Double URL)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-25
      • 2018-08-28
      • 2021-11-21
      • 2018-02-09
      • 1970-01-01
      • 2020-08-25
      • 2019-05-06
      • 2018-08-14
      相关资源
      最近更新 更多