美文网首页
前端配置proxy跨域

前端配置proxy跨域

作者: 誰在花里胡哨 | 来源:发表于2021-08-17 17:38 被阅读0次
image.png

相信做前端开发的都没少见这种跨域的错误,怎么解决呢?🤔

🌟react项目 跨域配置

都是基于 create-react-app 创建的项目,其他不可用!!!

1.package.json中修改

    "proxy": {
        "/api": {
            "target": "http://localhost:8000",
            "changeOrgin": true,
            "pathRewrite": {
                "^/api": ""
            }
        }
    }
npm run start //重新运行

2.下载 http-proxy-middleware
官方说明
创建 src/setupProxy.js

const proxy = require('http-proxy-middleware');

module.exports = function (app) {
  app.use(proxy.createProxyMiddleware('/api', {    // 'api'  需要转发的请求
    target: 'http://localhost:8000',  //接口服务器地址
    changeOrigin: true,
    pathRewrite: {
      '^/api': ''
    },
  }));
};

3.umi创建的项目 配置跨域


🌟vue项目 跨域配置

1.配置 vue.config.js 文件,详细配置可参考文章 Vue CLI3.0<遇到的问题记录>

// Vue.config.js 配置选项
module.exports = {
    ...
    devServer: {
        ...
        proxy: {
            '/api': {
                target: 'http://localhost:8080', //目标接口域名
                secure: false, //false为http访问,true为https访问
                changeOrigin: true, //是否跨域
                pathRewrite: {
                    '^/api': '' //重写接口
                }
            }
        }, // 设置代理
        before: app => { }
    },
    ...
};

🌟通用的跨域配置 (适用于任何项目)

这种配置的安全性不是很好,所以建议考虑使用,但是很方便~~
来自于前端同事的推荐,也不知道他在哪里找的,学废了!!学废了!!

  • 首先在桌面创建一个文件夹 CORS (可自定义)
    image.png
  • 拷贝当前文件夹的路径地址(我的是Mac,Windows的就不用我多说了)


    image.png
  • 打开终端,输入命令,直接回车,然后会自动弹出一个Chrome浏览器
open -n /Applications/Google\ Chrome.app/ --args --disable-web-security  --user-data-dir=你复制的文件路径
image.png
  • 此时直接在打开的Chrome浏览器中输入你本地测试的地址,然后再进行调试操作,这时就不会报跨域错误了
    A magic!!!!😱😱
    image.png

相关文章

  • [Angular7]结合环境变量http_proxy配置Prox

    Angular配置Proxy进行跨域(结合环境变量) Angular 7 proxy 官方文档 问题场景:进行前端...

  • 前端配置proxy跨域

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

  • react前端解决跨域方案

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

  • vue-cli3.0中配置跨域请求 vue.config.js

    module.exports = { devServer: { proxy: { //配置跨域 '/a...

  • 浏览器跨域的那些事

    整理中 目标: 了解跨域 解决跨域 服务器配置跨域(java, nginx) 前端调试时配置解决跨域 一、什么是跨...

  • http协议的Request Payload 和 Form Da

    我正在开发的项目前端和后端是完全独立的,通过配置 webpack 的 proxy 将前端请求跨域代理到后台服务。昨...

  • vue-cli proxyTable配置

    前端的跨域转发 后端不需要配置,前端就可以实现跨域 proxyTable 的通常配置 这样就可以实现基本的跨域转发...

  • react配置跨域

    在react中配置跨域: 在config文件里找到proxy,进行以下配置

  • 前端踩过的坑

    关于前端 跨域问题 大概问题 1,前端无须处理,需要在后台配置 niginx的配置 处理跨域的域名 关于布局上 ...

  • 绑定代理proxy

    目的: 想要使用proxy代理方式,实现跨域访问,开发 官网方法: proxy 配置 webpack-dev-se...

网友评论

      本文标题:前端配置proxy跨域

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