遇到本地跨域问题时候webpack本地开发配置proxy的方式

javascript 复制代码
if (location.host.indexOf("localhost") != -1) {

    baseUrl = IP + '/pc' + '/cfsm';

} else {
    //这里不许改,谁改谁请30杯奶茶,并且罚款500
    baseUrl = "";
}
const api = {
    user: baseUrl + "/web-user",
    excel: baseUrl + "/web-excel",
    }

假设现在有两个后端服务user和excel,接口请求地址为http://100.100.200.103:8012/pc/cfsm/web-user/getUser/id=2233?timestamp=234423322

本地调用该地址则为 localhost:8080访问http://100.100.200.103:8012/cfsm域,出现跨域问题,

解决方式为:

javascript 复制代码
devServer: {
        contentBase: "./dist",
        hot: true,
        compress: true,
        host: "localhost",
        disableHostCheck: true,
        historyApiFallback: true,
        overlay: {
            errors: true,
            warnings: false
        },
        proxy:{
            '/pc':{
                target:'http://100.100.200.103:8012/cfsm',
                changeOrigin: true,
                pathRewrite: { '^/pc': '' }
            }
        }
    },

webpack.dev.config.js中proxy写法如上,

系统服务可能会很多,所以给所有接口加上pc这个标识,表示如果接口路径包含pc,则本地所有请求全部代理到http://100.100.200.103:8012/cfsm这个地址,则会将所有/pc标识符的请求全部转发到target地址,即可解决跨域问题。

为什么要加上pc标识,不能每一个服务做转发吗?

回答:也可以每一个服务做转发,不过如果后端服务较多,写的会比较多,这里做统一处理。

相关推荐
刘较瘦_16 分钟前
AI 开发中的 Git Submodule 父子仓库模式:前后端分仓管理与协作实践
前端·github
牧艺29 分钟前
cos-design WeatherBackground:用 Canvas 做一个「会变天」的背景引擎
前端·canvas·视觉设计
OpenTiny社区33 分钟前
深度解析 LSP 如何为 AI 装上“眼睛”
前端·ai编程
布列瑟农的星空42 分钟前
流程类SVG画布的通用开发范式
前端
fsssb1 小时前
Chromium 源码学习笔记(七):那些跨进程的调用,底下都是同一个东西——Mojo
前端
尽兴-1 小时前
企业业务系统架构选型与渐进式演进
运维·系统架构·devops
通信小小昕1 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
MichaelJohn1 小时前
从零星白屏到“启发式缓存”,记录一次刚接手屎山的惊险排查
前端
壮哥_icon2 小时前
【Android 系统开发】使用 BAT 脚本高效自动化管理 /system/priv-app/ 系统应用(安装与卸载)
android·运维·自动化
RD_daoyi2 小时前
外链权重暴跌至13%,品牌提及反超传统链接——2026年不做Digital PR,你的独立站等于隐形
运维·网络·学习·机器学习·搜索引擎