微前端开发跨越处理

发布时间:2026/11/4 22:16:37

微前端开发跨越处理 微前端本地开发 Access to fetch at http://localhost:9527/ from origin http://localhost:8000 has been blocked by CORS policy: No Access-Control-Allow-Origin header is present on the requested resource. If an opaque response serves your needs, set the requests mode to no-cors to fetch the resource with CORS disabled.这个错误是微前端开发中非常典型的问题。它表明你的主应用运行在http://localhost:8000在尝试加载微应用运行在http://localhost:9527时被浏览器的跨域资源共享CORS策略阻止了。微前端框架如 qiankun在加载微应用时会通过fetch请求获取其入口文件如index.html和js文件这个过程同样受到浏览器同源策略的限制。在本地开发环境中解决这个问题的核心思路是让微应用子应用允许主应用的跨域访问。 核心解决方案配置微应用支持跨域你需要修改运行在http://localhost:9527的微应用的开发服务器配置为其响应添加 CORS 相关的 HTTP 头。如果你使用 Vite 开发微应用在你的微应用项目的vite.config.js文件中配置server.headers1// vite.config.js 2import { defineConfig } from vite 3 4export default defineConfig({ 5 // ... 其他配置 6 server: { 7 headers: { 8 Access-Control-Allow-Origin: *, // 允许所有来源开发环境方便 9 Access-Control-Allow-Methods: GET, POST, OPTIONS, 10 Access-Control-Allow-Headers: DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization, 11 }, 12 }, 13})如果你使用 Vue CLI 开发微应用在你的微应用项目的vue.config.js文件中配置devServer.headers// vue.config.js module.exports { devServer: { headers: { Access-Control-Allow-Origin: *, Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS, // 在这里加上 pragma Access-Control-Allow-Headers: DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization,pragma, }, } }如果你使用 Create React App 开发微应用在项目根目录创建一个src/setupProxy.js文件需要安装http-proxy-middleware包1// src/setupProxy.js 2const { createProxyMiddleware } require(http-proxy-middleware); 3 4module.exports function(app) { 5 app.use((req, res, next) { 6 res.header(Access-Control-Allow-Origin, *); 7 res.header(Access-Control-Allow-Methods, GET, POST, OPTIONS); 8 res.header(Access-Control-Allow-Headers, DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization); 9 if (req.method OPTIONS) { 10 return res.sendStatus(204); 11 } 12 next(); 13 }); 14}; 补充说明Nginx 配置在模拟生产环境或进行微应用集成时也常通过 Nginx 来配置跨域。这与你之前遇到的通用跨域问题解决方案一致。1location / { 2 # ... 其他 Nginx 配置 3 add_header Access-Control-Allow-Origin *; 4 add_header Access-Control-Allow-Methods GET, POST, OPTIONS; 5 add_header Access-Control-Allow-Headers DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization; 6}✅ 总结表格场景解决方案配置位置微应用本地开发配置开发服务器的响应头微应用项目的vite.config.js/vue.config.js等模拟生产/集成测试配置 Nginx 反向代理的响应头微应用的 Nginx 配置文件给你的建议立即检查并修改你的微应用http://localhost:9527的开发服务器配置添加 CORS 响应头。这是解决微前端本地开发跨域问题的标准做法。需要重启服务吗是的需要重启服务。修改完微应用的配置文件如vite.config.js或vue.config.js后必须重启你的微应用开发服务器即运行在http://localhost:9527的那个服务新的跨域配置才会生效。 如何重启通常在终端中按Ctrl C停止当前服务然后重新运行启动命令即可。Vite 项目:npm run devVue CLI 项目:npm run serve其他: 使用你项目中对应的启动命令重启后请刷新主应用的页面跨域问题应该就解决了。
延伸阅读

更多相关文章

2026/11/4 20:00:14

FastAFD运行时优化:GB200平台AI推理解码吞吐量提升指南

在实际 AI 推理部署中,模型解码阶段的吞吐量往往是整个系统性能的关键瓶颈。尤其是在处理大语言模型(LLM)或混合专家模型(MoE)时,传统的解码运行时在 NVIDIA GB200 这类高性能计算平台上,仍可能…

2026/11/1 9:50:35

博途V19分享

https://pan.baidu.com/s/1hpsJNtM-qqlbkBe8zLZG1g?pwdyjk2 如有解压密码:QS*3wG^%yZK!

2026/10/31 0:56:54

章四 重拾技艺

其实小时候特别喜爱绘画,素描、油彩都喜欢。不过都没有专业地学习过,一是家境原因,二是确实我们更希望未来的工作是一份收入稳定的,可替代性低的行业(从经济角度艺术方向并不是回报周期短快的领域,但艺术不能简单用经济价值衡量)。总之绘画在大多数父母看来只能是个兴趣…

2026/11/4 22:15:35

shadPS4 PS4 模拟器 Linux 编译教程:从零到启动第一局

shadPS4 PS4 模拟器 Linux 编译教程:从零到启动第一局 【免费下载链接】shadPS4 PlayStation 4 emulator for Windows, Linux, macOS and FreeBSD written in C 项目地址: https://gitcode.com/GitHub_Trending/sh/shadPS4 《血源诅咒》《如龙 0》《荒野大镖…

2026/11/4 22:15:35

SFML 入门指南:跨平台 C++ 多媒体库的 10 分钟上手手册

SFML 入门指南:跨平台 C 多媒体库的 10 分钟上手手册 【免费下载链接】SFML Simple and Fast Multimedia Library 项目地址: https://gitcode.com/gh_mirrors/sf/SFML SFML 是一款免费、跨平台的 C 多媒体库,一次编写即可运行在 Windows、Linux、…

2026/11/4 22:15:35

Folia 手机 PWA:从部署到独立应用安装的完整链路

Folia 手机 PWA:从部署到独立应用安装的完整链路 【免费下载链接】folia-major 专注于绚丽的歌词动画效果的本地音乐/navidrome/第三方多平台在线音乐播放器 项目地址: https://gitcode.com/GitHub_Trending/fo/folia-major 在地铁里点一下主屏幕上的 Folia …

2026/11/4 22:15:35

拖拽提交完成变基:GitUp,一款实用的 Mac Git 客户端

拖拽提交完成变基:GitUp,一款实用的 Mac Git 客户端 【免费下载链接】GitUp The Git interface youve been missing all your life has finally arrived. 项目地址: https://gitcode.com/gh_mirrors/gi/GitUp 你盯着终端里那串 git rebase -i HEAD~3 愣了五秒——按哪个…

2026/11/4 22:15:35

shadPS4 到底能不能在 PC 上玩《血源诅咒》?先做 3 项自查

shadPS4 到底能不能在 PC 上玩《血源诅咒》?先做 3 项自查 【免费下载链接】shadPS4 PlayStation 4 emulator for Windows, Linux, macOS and FreeBSD written in C 项目地址: https://gitcode.com/GitHub_Trending/sh/shadPS4 shadPS4 是一个 C 编写的 Play…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/4 0:03:20

AI辅助技术栈评估:提升研发决策效率60%

1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年…

2026/11/4 0:03:20

从生成Token到直接决策:Jev如何重塑AI Agent工程实践

1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你…

2026/11/4 0:03:20

32G统一内存跑大模型:内存账、TPS实测与端云分流

想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑