microApp 子应用跨域问题

最近在尝试微前端的方式实现新系统和老系统页面的兼容,目前市面上活跃度比较高的微前端技术:qiankun、microapp、wujie。经过对各大官网以及github的研究,个人首先pass掉qiankun,因为本来就对微前端不熟悉的我来说,qiankun的官网简单到让我无处下手。wujie和microapp的官网很友好,讲得很详细。但考虑到怕后期遇到问题,不知道如何处理的情况,避免少踩坑,最终还是选择了比较成熟的microapp。

背景: 主应用:vite+vue3 子应用:vue2+webpack

问题:子应用成功在主应用中显示,但是子应用中的数据接口请求时(单独启动子应用,接口调用是正常的),报了跨域问题

官网针对于跨域有相应的处理方法:

奈何我已经在子应用中设置了,问题仍然存在。百度了很多博客,也看了github上的issue,都没能解决。最后请教了一下外援(团队中的技术骨干),我花了一上午都没解决的,人家几分钟就给我解决了。(没有对比就没有伤害呀~呜呜)

问题解决: 报错中提示的意思,除了跨域问题外,还明确表示Access-Control-Allow-Headers需要配置token(我当时就没看出来,喵了一眼,脑袋中就认定是Access-Control-Allow-Origin的配置问题)

后面修改配置,添加了Access-Control-Allow-Headers

css 复制代码
headers:{
      'Access-Control-Allow-Origin': '*',
      'Access-Control-Allow-Headers': 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization,token'
    }

重新启动webpack子应用,再刷新一下页面,报错就消失啦~

记录原因:网上记录类似错误的博客很少,特此记录,复盘的同时也希望大家作为参考,避免踩坑~

相关推荐
小poop6 小时前
CSS 基础与实战:从入门到精通网页美化
前端
Csvn7 小时前
运行时性能
前端
Never_every998 小时前
位图转矢量工具哪个好?实测抠抠图AI位图转矢量工具
大数据·前端
paopaokaka_luck9 小时前
宠物门店经营管理系统(销售与库存联动、进货自动记账、 退换与退款关联、员工个人业绩、ECharts 经营分析、滞销识别与客户分层、宠物档案年龄计算)
前端·javascript·spring boot·mysql·echarts·mybatis·1024程序员节
空中湖9 小时前
用 React 写数据大屏:为什么我不建议用图表库
前端·react.js·前端框架
欣欣之王来了11 小时前
原始HTML插值:v-html指令的使用与安全风险
前端·学习·架构·项目·vue3教程
IT_陈寒11 小时前
Redis的LRU淘汰策略坑了我一整天
前端·人工智能·后端
计算机魔术师11 小时前
砍半价格、参数再涨,国产旗舰追到 Opus 鼻尖了
前端
特立独行的猫A11 小时前
10 MB 的桌面 AI 客户端:用仓颉 + 系统 WebView 替代 Electron
前端·harmonyos
修炼的dance12 小时前
白底图存JPG,sharp开mozjpeg背景杂点少近三成
前端