一、请求域名配置
1.1 默认
默认没有配置多环境时,一连接器内接口配置为准,路径配置为绝对路径,则请求配置的路径的域名。路径配置为相对路径,则请求当前页面部署的环境域名。
1.2 多环境模式
配置了多环境则根据多环境的域名进行拼接,连接器内路径配置为绝对路径,则请 求配置的路径的域名。接口路径配置为相对路径,则会拼接上对应环境的域名。
1.3 自定义模式
通常在企业需要给客户进行私有化部署时,域名无法在页面发布时确定,那么可以走自定义模式,在主应用上定义请求域名,挂到 window 上,子应用页面从window上获取。这样能够实现一次发布,兼容多环境私有化部署的能力
主应用配置
// 主应用处定义 或 从配置文件等其他地方获取
window.MYBRICKS_HOST = {
default: 'https://my.mybricks.world'
}
// 支持多域名定义
window.MYBRICKS_HOST = {
default: 'https://my.mybricks.world',
module1: 'https://my.mybricks.world1',
module2: 'https://my.mybricks.world2',
...
}
单域名(连接器接口配置相对路径):
最终发布后请求路径为:{window.MYBRICKS_HOST.default}/test => https://my.mybricks.world/test
多域名形式(需要额外声明获取 的变量名):
最终发布后请求路径为:{MYBRICKS_HOST.module2}/test => https://my.mybricks.world/test
二、项目集成实践
Mybricks推荐qiankun微前端框架来进行集成,qiankun相关文档参考:https://qiankun.umijs.org/zh
2.1 Vue 主应用
Demo地址:https://github.com/mybricks/vue-main
2.2 React 主应用
Demo地址:https://github.com/mybricks/react-main
2.3 注意事项
渲染子应用时不要开启样式隔离,否则会导致部分样式丢失。