发布时间:2026/7/17 6:49:59
微前端开发跨越处理 微前端本地开发 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/7/17 6:49:59

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

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

2026/7/17 6:49:59

博途V19分享

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

2026/7/17 6:49:59

章四 重拾技艺

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

2026/7/17 7:45:02

Memcached数据安全实践:服务端存储加密引擎设计与实现

1. 项目概述:为什么Memcached需要存储加密?在分布式缓存的世界里,Memcached以其简单、高效、高性能的特性,长期占据着关键位置。无论是电商秒杀、社交动态,还是实时推荐,它都是扛住高并发流量的无名英雄。然…

2026/7/17 7:45:02

Godot引擎中Lambda函数的使用与优化

1. Godot引擎中的Lambda函数解析在Godot游戏引擎中,Lambda函数(也称为匿名函数)是一种强大的编程工具,它允许开发者在不定义完整函数的情况下创建可调用的代码块。这种特性在GDScript中尤为实用,可以简化代码结构并提高…

2026/7/17 7:45:02

C++高性能线程安全内存池:从原理到实现

1. 项目概述:为什么我们需要一个高性能的线程安全内存池?在C的世界里,尤其是在高并发、低延迟的服务器开发、游戏引擎或者高频交易系统中,内存管理往往是性能瓶颈的“重灾区”。标准库的new和delete(或malloc/free&…

2026/7/17 7:45:02

RA8D1开发板OSPI-Flash驱动优化与实战应用

1. RA8D1-Vision Board开发板与OSPI-Flash基础认知第一次拿到RA8D1-Vision Board这块开发板时,最吸引我注意的是板载的那颗OSPI-Flash芯片。作为嵌入式开发者,我们都知道外部存储对物联网设备的重要性——它既要能快速启动系统,又要能安全存储…

2026/7/17 7:45:02

macOS Ventura下Nginx启动问题的解决方案

1. 问题背景与现象描述最近升级到macOS Ventura 13.3后,很多开发者发现通过Homebrew安装的Nginx服务无法正常启动。这个问题在技术社区引发了广泛讨论,我也在升级系统后第一时间遇到了这个困扰。典型错误表现为以下几种情况:执行brew service…

2026/7/17 7:40:01

5分钟深度探索:QtScrcpy如何重新定义Android投屏体验

5分钟深度探索:QtScrcpy如何重新定义Android投屏体验 【免费下载链接】QtScrcpy Android real-time display control software 项目地址: https://gitcode.com/GitHub_Trending/qt/QtScrcpy 你是否曾想过,将手机屏幕无缝投射到电脑上,…

2026/7/17 5:59:06

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了心爱的歌曲&#…

2026/7/17 1:21:45

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境随着新能源汽车行业的快速发展,充电通信协议的标准化和测试验证变得尤为重要。GB/T 27930-2023作为中国智能充电协议的最新版本,对充电机与电动汽车之间的通信提出了更严格…

2026/7/17 7:39:19

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡 【免费下载链接】rtl8852be Realtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 还在为Linux系统无法识别RTL8852BE Wi-Fi 6网卡而烦恼吗?&#x1f…

2026/7/17 0:04:23

BiSheng JDK-build性能调优:构建速度提升30%的优化策略

BiSheng JDK-build性能调优:构建速度提升30%的优化策略 【免费下载链接】bishengjdk-build BiSheng JDK build and test scripts - common across all releases/versions 项目地址: https://gitcode.com/openeuler/bishengjdk-build 前往项目官网免费下载&am…

2026/7/16 13:58:36

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…