如何解决开发环境中的跨域问题(二)

本文介绍了两种解决跨域问题的方法:一是通过修改谷歌浏览器快捷方式,启用跨域浏览,但这种方式可能带来安全风险;二是使用Vue.js的反向代理设置,通过在vue.config.js中配置devServer的proxy,将请求转发至目标服务器,有效避免跨域报错。这种方法更为安全且易于实施。
摘要由CSDN通过智能技术生成

1.创建 跨域浏览器(不够安全)

  • 创建一个文件夹, C:\aaa

  • 创建一个谷歌浏览器的快捷方式

  •  在快捷方式点右键 =>属性=>目标,移动到最后,加入空格,粘贴   --disable-web-security --user-data-dir=C:\aaa

  •  点击确定,打开后就是跨域浏览器

 2.反向代理

搭建一个服务器,将自己的请求通过这个服务器发送给到另一个服务器,服务器之间发送请求是不会出现跨域问题的

步骤如下:

在项目的

.env.development文件中(配置环境变量)

VUE_APP_BASE_API ='/abc'
//其中'xxx' 为任意名字

在vue.config.js中

devServer: {
...省略其他代码

    // 代理 解决跨域问题
    proxy: {
      '/abc': {
        target: 'http://localhost:3000/api',
        
        //解决路径拼接问题:/abc会拼接到target路径后
         //将/abc开头的路径替换为''
        pathRewrite: {
          '^/abc': ''
        }
      }
    }
  },

完成之后重启脚手架,就不会出现跨域报错了,赶紧试试吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值