VueJs Axios Access-Control-Allow-Origin CORS 错误

Posted

技术标签:

【中文标题】VueJs Axios Access-Control-Allow-Origin CORS 错误【英文标题】:VueJs Axios Access-Control-Allow-Origin CORS error 【发布时间】:2021-06-17 20:15:34 【问题描述】:

我用 Vue3 和 Laravel 8 创建了一个网站。我尝试使用 axios 将数据从 vue 发布到 laravel,但我总是遇到 CORS 错误。我尝试了一切,但没有任何效果。 You can check the error here

向 axios 添加标头

addUser() 
      axios
        .post("http://localhost:8000/api/user/store", this.user, 
          headers:  "Access-Control-Allow-Origin": "*" 
        )
        .then(function (response) 
          console.log(response);
        )
        .catch(function (error) 
        )
        .finally(() => (this.loading = false));
    ,

向 package.json 添加代理

"proxy": "http://127.0.0.1:8000",

并尝试过: https://enable-cors.org/server_apache.html

我能做什么?

【问题讨论】:

我不知道,但部分问题可能是同时使用 localhost127.0.0.1,尝试使用其中一个,它可能会解决 CORS 问题。例如,将您的 axios.post 更改为 http://127.0.0.1/api/user/store 是否有效? 是的,它的工作。谢谢! :) 【参考方案1】:

尝试添加

axios.defaults.withCredentials = true;

到 bootstrap.js

【讨论】:

以上是关于VueJs Axios Access-Control-Allow-Origin CORS 错误的主要内容,如果未能解决你的问题,请参考以下文章

VueJS、Axios、Laravel - 捕获错误

在 vuejs 中发送 axios 发布请求

尝试使用 VueJs 和 Axios 显示对象

在 vuejs 组件中获取 axios base url 的值

VueJS - Axios 数组未更新

在 VueJS 中使用 Axios - 这个未定义