当前位置: 首页 > 知识库问答 >
问题:

使用Vue从本地主机调用终结点时出现Cors错误

鲁宏爽
2023-03-14

我正在使用Vue创建一个简单的应用程序,并使用axios调用endpoint

axios.post(url, {
  email: this.email,
})
  .then((response) => {
    console.log(response);
  })
  .catch((error) => {
    console.log(error);
  });

我得到了错误

源于http://localhost:8080'已被CORS策略阻止:对飞行前请求的响应未通过访问控制检查:它没有HTTP ok状态。

问题不在服务器级别,我已经从Postman或直接使用CURL进行了测试,它不会生成错误。

感谢Shrinivas Bendkhale的评论。我设法解决了这个问题。

起初它不起作用,所以有必要向代理添加“logLevel”和“路径重写”选项。

  • 日志级别:允许在终端中查看代理如何工作
// vue.config.js
module.exports = {
  devServer: {
    proxy: {
      '^/rp': {
        target: process.env.API_OLD_SERVER,
        secure: false,
        logLevel: 'debug',
        pathRewrite: { 
          '^/rp': '/'
        }
      },
    },
  },
}

所以我的电话如下

axios.post('/rp/full-path', {
    usermail: this.email,
  })
    .then((response) => {
      console.log(response.data);
    })
    .catch((error) => {
      console.log(error);
    });

共有1个答案

经俊茂
2023-03-14

在vue内部。配置。js文件添加以下行:

    // vue.config.js
    module.exports = {
    // options...
         devServer: {
            proxy: 'https://mywebsite/',
         }
    }
 类似资料:
  • 我正在端口8000上运行node.js API,该端口在本地连接到mongo db。 然后,我在端口3000上启动react服务器,并立即在控制台中获得错误: CORS策略阻止了从http://localhost:8000/api/hero/http://localhost:3000对XMLHttpRequest的访问:请求的资源上不存在访问控制允许起源标头。 这对于本地主机设置正常吗?

  • 问题内容: 我正在学习angularJS并尝试在我的应用程序中实现它。 我在本地主机IIS上托管了RESTful WCF服务。它具有定义为获取文档列表的GET方法:http:// localhost:70 / DocumentRESTService.svc / GetDocuments / 现在,我试图在我的角度应用程序中使用此服务并显示数据。以下是代码:HTML: JS: 奇怪的行为是,此代码在

  • 我是一个Web开发新手,我已经开始学习后端。我在后端选择了Java,所以我开始学习Spring启动。我使用了IntelliJ ide。当我运行我的第一个代码时,我连接到了端口8080。但是当我在网络浏览器中打开localhost:8080页面时,它显示了一个登录页面或其他一些页面。但是在我遵循的一些教程中,他们能够修改localhost:8080页面。甚至试图更改端口,比如8090,它打开了相同的

  • 问题内容: 当我尝试从to进行AJAX调用时,它将引发以下错误。 XMLHttpRequest无法加载 http:// localhost:8000 / project / login / uid = bimt; token = KAMWMS151UWP67Q 。Access- Control-Allow-Origin不允许使用原始http:// localhost。 问题答案: 由于端口不同,因

  • 从本地主机客户端访问DAX AWS时出错 错误: 测试代码示例

  • 问题内容: 我正在尝试使用香草JS AJAX请求从本地存储的JSON文件中拉回JSON字符串(特别是尝试不使用JQuery)-以下代码基于此答案 -但我在Chrome控制台中不断收到错误(见下文)。有什么想法我要去哪里吗?我尝试更改xhr.open和.send请求的位置,但仍然收到错误消息。我怀疑问题在于.send()请求? Chrome中的控制台抛出此错误: “ XMLHttpRequest无法