京东微服务microApp使用总结

前言

基于现有业务门户进行微服务基础平台搭建

主应用框架:vue3+vite

子应用框架:vue2+webpack / vue3+vite在这里插入代码片

本地调试即可:主应用+子应用进行打通(注意:两者都是vue3+vite)

问题总结

1.嵌入问题

vite作为子应用只需要切换到iframe沙箱

1.通信问题

主应用


子应用接收

子应用嵌入其他插件:比如百度地图会出现跨域问题

解决方案:主应用安装地图插件

yarn add @micro-zoe/micro-plugin-map --dev

javascript 复制代码
import microApp from '@micro-zoe/micro-app'
import microPluginMap from '@micro-zoe/micro-plugin-map'

  // 设置为全局插件,作用于所有子应用
  microApp.start({
    plugins: {
      global: [microPluginMap],
    }
  })
  // 或者设置为某个子应用的插件,只作用于当前子应用
  microApp.start({
    plugins: {
      modules: {
        'appName': [microPluginMap],
      }
    }
  })

我这边采用的是全局配置,配置好就不会出现跨域了,但是又一个新的问题出现:子应用找不到引入的百度地图sdk,看了官网发现,这个sdk文件是需要主应用引入(注意:就在index.html使用script正常引入就行),子应用调主应用的sdk,这时候问题又来了,子应用在沙箱环境里怎么访问主应用的全局变量(看第二张图片),到这里,问题完美解决,主应用与vue3+vite子应用算是完美打通了


今天先写到这里吧,后面有新问题再补充。。。。。

相关推荐
郝学胜-神的一滴13 分钟前
Qt 高级开发 006: 架构全解 + 高效学习指南
开发语言·c++·qt·程序人生·架构
ZOOOOOOU16 分钟前
工业级双屏智能访客机推荐:ZUU ZU-YS1500
架构
程序员果子22 分钟前
LangGraph :构建复杂有状态智能体的核心框架
人工智能·python·架构·langchain·prompt·ai编程·langgraph
Elastic 中国社区官方博客27 分钟前
Kubernetes 可观测性:用于更安全 EKS 故障排查的 MCP 专家 agents
大数据·elasticsearch·搜索引擎·云原生·容器·kubernetes·全文检索
huaiixinsi1 小时前
Java 后端面试高频题整理(02)
java·开发语言·spring·面试·职场和发展·架构·maven
程序员雷欧1 小时前
趣享社项目整体架构搭建与技术栈选型深度解析
架构
逆yan_2 小时前
🧭 基于 pnpm Workspace 和 Turborepo 的 Monorepo 最佳实践
前端·javascript·架构
老末2 小时前
ATP|搭建Docker+Flask+mysql框架
架构
传说之后2 小时前
Go 网络编程:从 TCP 字节流到自定义协议设计
后端·架构
亲亲小宝宝鸭2 小时前
微前端方案探索:qiankun
前端·微服务