如何在axios中提交token,为何总报错

发布于 2022-09-06 07:25:33 字数 649 浏览 9 评论 0

浏览器报错:Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8081' is therefore not allowed access. The response had HTTP status code 403.

代码:

   this.$axios({
        method: "get",
        url: "http://192.168.3.10:8080/MayaCloud_Login/getPermissionTree",
        headers:{
          sessionUser :sessionStorage.getItem("token")
        },
      })

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情绪操控生活 2022-09-13 07:25:33

是因为你为你的请求头部添加了一个sesstionUser,并不在简单请求的范围内,所以浏览器会发送一个预检请求
详细简单请求和复杂请求区别看这里
https://developer.mozilla.org...

解决办法很简单,后台为你设置的头添加跨域允许就可以了,要在对预检请求的处理里添加

("Access-Control-Allow-Headers", "sessionUser");
浪菊怪哟 2022-09-13 07:25:33

报错随便一搜也知道是跨域了吧。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文