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

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

相关推荐
GISer_Jing2 分钟前
笑不活了!蒸馏Skill竟能复刻前任、挽留同事?三大热门项目+完整地址汇总
前端·人工智能
Agent产品评测局6 分钟前
企业流程异常处理自动化落地,预警处置全流程实现方案:2026企业“数字免疫系统”构建指南
运维·人工智能·ai·chatgpt·自动化
charlie11451419114 分钟前
嵌入式Linux驱动开发指南02——内核空间基础与硬件访问
linux·运维·c语言·驱动开发·嵌入式硬件
萑澈30 分钟前
实践教程:我如何用 n8n 自动化“软著申请”中最头疼的文档撰写工作
运维·elasticsearch·自动化
zzzsde32 分钟前
【Linux】进程信号(1)理解信号及信号产生的方式
linux·运维·服务器·算法
Bigger1 小时前
🚀 mini-cc:打造你的专属轻量级 AI 编程智能体
前端·node.js·claude
小江的记录本1 小时前
【网络安全】《网络安全三大加密算法结构化知识体系》
java·前端·后端·python·安全·spring·web安全
广师大-Wzx1 小时前
JavaWeb:前端部分
java·前端·javascript·css·vue.js·前端框架·html
M ? A1 小时前
你的 Vue v-memo 与 v-once,VuReact 会编译成什么样的 React 代码?
前端·javascript·vue.js·经验分享·react.js·面试·vureact
是上好佳佳佳呀1 小时前
【前端(七)】CSS3 核心属性笔记:单位、背景、盒子模型与文本换行
前端·笔记·css3