美文网首页
react前端解决跨域方案

react前端解决跨域方案

作者: 没事走两步有事跑两步 | 来源:发表于2021-01-07 11:03 被阅读0次

react 前端解决跨域

1. package.json中配置proxy

  • 优点:简单,无需考虑版本
  • 缺点:只能处理一类跨域请求
  • 示例
    • // 在package.json中增加参数
      "proxy":"localhost:3030" //这样我们就可以实现跨域了。
      

2. http-proxy-middleware

  • 优点:可以处理多类跨域api
  • 缺点:需要考虑版本
  • 示例
    •     // 在src 目录下创建setupProxy.js文件
         const { createProxyMiddleware } = require('http-proxy-middleware');  
          //注意写法,这是1.0以后的版本,最好按抄。这里的版本指的是'http-proxy-middleware
          module.exports = function (app) {
          app.use(createProxyMiddleware('/api',
          {
              target: 'http://localhost:3030',
              /*
              * 这里有一个小坑,如果重写地址我们的后台接口是不需要更改的,如果不配置重写,我们的后台也需要加上/api.             
              */ 
              // pathRewrite: {
              //     '^/api': '',
              // },
              changeOrigin: true,
              secure: false, // 是否验证证书
              ws: true, // 启用websocket
          }
          ));
      };
      

总结:

  • 自己同时编写前后端对于理解http很有帮助,在这里踩了很多坑。最为郁闷的就是在配置了setupProxy.js只有react start跑不起来了.....惊了。报错require().....not a function。不要慌。。。稳住。。。

相关文章

  • 跨域解决方案(史上最易懂)

    跨域总结 1.跨域思路 跨域解决方案一般分为两种:前端解决,后端解决 1.1 前端解决方案 通过前端解决的思想就是...

  • Django 后端解决跨域问题

    前端后端分离的项目,经常会遇到跨域请求的问题。解决跨域问题,有从前端的代理解决的方案,和用后端的解决方案。这里介绍...

  • react前端解决跨域方案

    react 前端解决跨域 1. package.json中配置proxy 优点:简单,无需考虑版本 缺点:只能处理...

  • 跨域

    博客 说说跨域那些事儿 不要再问我跨域的问题了 前端常见跨域解决方案(全) 同源策略 JSONP(填充式JSON)...

  • 前端配置proxy跨域

    相信做前端开发的都没少见这种跨域的错误,怎么解决呢?? ?react项目 跨域配置 都是基于 create-rea...

  • 跨域问题整理

    跨域问题在前端在经常碰到,看到的比较好的解决方案如下:1、CORS(跨域资源共享)解决方案http://www.c...

  • 「深入浅出」前端开发中常用的几种跨域解决方案

    编者荐语 本文将为大家介绍,前端开发中,最常用的几种跨域解决方案; 看完本文可以系统地掌握,不同种跨域解决方案间的...

  • 老生常谈——图解3种跨域解决方案

    没有纯前端的跨域解决方案,遇到跨域,请找后端协商方案! 什么是跨域? 同源策略限制从一个源加载的文档或脚本如何与来...

  • 跨域问题,解决方案

    跨域问题,解决方案 - Nginx反向代理跨域问题,解决方案 - CORS方案此为原作者的链接:跨域问题,解决之道

  • js常见跨域解决方案

    参考:前端常见跨域解决方案(全) 跨域,什么是“域”? 这里就要先说说同源策略了。所谓同源是指"协议+域名+端口"...

网友评论

      本文标题:react前端解决跨域方案

      本文链接:https://www.haomeiwen.com/subject/sytzoktx.html