为什么要修改vue.config.js的devServer.proxy 选项

当Vue项目的前端和后端API不在同一主机上时,会出现跨域问题。为解决此问题,可在vue.config.js中设置devServer.proxy。通过配置,前端的API请求会被代理到目标地址,从而绕过浏览器的同源策略限制。例如,将'/api'匹配的请求代理到特定的目标服务器,使得前端请求看似仍为'http://localhost:8888/api/*',但实际上已由node服务代理并获取数据,避免了跨域错误。
摘要由CSDN通过智能技术生成

下载好公司前人写好的前端项目,登录的时候,账号密码都正确,但是一直报错,登录不进去,leader说,改一下项目文件中vue.config.js文件的xxx行   的const LOCAL_URL,改成 const LOCAL_URL = "http://172.【手动码掉:xxxx】";

改完重新跑一下就可以登录进去了。百度了一下,原因如下。

在 vue.config.js 项目中配置 proxy 解决跨域问题(Vue) - 知乎

在实现前端应用和后端 API 服务器没有运行在同一个主机上,需要在开发环境下将 API 请求代理到 API 服务器。这个问题可以通过 vue.config.js 中的 devServer.proxy 选项来配置。

解决方式:

通常是在vue.configh.js中去对proxy进行配置普通代理方式

module.exports = {
  devServer: {
    proxy: {
      '^/api': {
        ws: true,  //是否启用websockets
        changeOrigin: true,  //开启代理: 在本地会创建一个虚
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值