遇到本地跨域问题时候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标识,不能每一个服务做转发吗?

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

相关推荐
~黄夫人~3 小时前
Linux 权限管理:用户组 + 特殊权限 + ACL 解析
linux·运维·计算机·学习笔记·权限管理
恋猫de小郭3 小时前
AGENTS.md 真的对 AI Coding 有用吗?或许在此之前你没用对?
前端·人工智能·ai编程
2501_907136824 小时前
手搓仓库管理系统Senbar-1.0.4(附带财务管理板块)
运维·服务器·软件需求
sunny_5 小时前
构建工具的第三次革命:从 Rollup 到 Rust Bundler,我是如何设计 robuild 的
前端·rust·前端工程化
盟接之桥5 小时前
盟接之桥EDI软件:API数据采集模块深度解析,打造企业数据协同新引擎
java·运维·服务器·网络·数据库·人工智能·制造
时空潮汐5 小时前
神卓N600 NAS身份核验功能深度解析
linux·运维·网络·神卓nas·神卓n600 pro·家庭轻nas
小李独爱秋6 小时前
模拟面试:用自己的话解释一下lvs的工作原理
linux·运维·面试·职场和发展·操作系统·lvs
rfidunion6 小时前
springboot+VUE+部署(12。Nginx和前端配置遇到的问题)
前端·vue.js·spring boot
百锦再6 小时前
Jenkins 全面精通指南:从入门到脚本大师
运维·后端·python·servlet·django·flask·jenkins
隔壁老王的代码6 小时前
Jenkins的流水线详解
运维·servlet·jenkins