前端跨域问题

发布于 2022-09-11 19:18:51 字数 150 浏览 49 评论 0

在postman中是可以的请求到的,在浏览器中虽然报跨域但状态是200,就是没返回任何东西,请问只靠前端怎么解决呢
clipboard.png

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

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

发布评论

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

评论(5

挽清梦 2022-09-18 19:18:51
htpp-proxy-middleware
webpack(自带)
gulp

这三种工具都可以,原理是反向代理。至于具体的方法请自行百度,本人能力有限。
还有上边大佬说的只靠前端解决不了,各种解决方案都需要服务端配合。持保留意见,没了解过。
但这三种确实是前端解决跨域的方式,而非后端。

苍景流年 2022-09-18 19:18:51

服务端设置跨域资源共享CORS

羁拥 2022-09-18 19:18:51

开发阶段前端直接使用反向代理即可,部署时确实需要服务端配合才行,不然其实前端单独做反向代理的话感觉不是特别好呢

り繁华旳梦境 2022-09-18 19:18:51

webpack 中的proxy设置可以解决这一问题

// 然后你原来的请求地址是<url>/getuerinfgo => /api/getuerinfgo 
module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: '<url>',//请求的url
        ws: true,
        changeOrigin: true
      }
    }
  }
}

开发环境下用,生产环境最好还是通过后端配置解决

甜嗑 2022-09-18 19:18:51

只靠前端浏览器解决不了,各种解决方案都需要服务端配合。


update:
我把前端改成了浏览器,这样应该没有歧义了。

这个服务端是广义的,用 webpackhttp-proxy、各种 proxy middleware,还有用 nginx,这其实已经跳出纯前端范围了。

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