使用qiankun整合项目记录

本文介绍了如何使用qiankun库将多个不同技术框架的项目整合在一起,包括搭建基座应用(主应用)、注册微应用,以及配置vue-app和react-app作为子应用。在过程中遇到vue-router4不支持通配符的问题,以及子应用的配置,如端口设置、跨域和路由修改。最后讨论了未来需要解决的挑战,如cookie共享、子应用间跳转和数据共享。
摘要由CSDN通过智能技术生成

qiankun:点击这里

解决问题:将多个系统或者不同技术框架项目可以整合到一起,以前使用iframe方案

这里的使用的是国内目前比较成熟的qiankun

准备工作: 3个应用

基座:主应用(main-app),使用vue-cli3配合vue2搭建
子应用1:vue-app,使用vue-cli3配合vue2搭建
子应用2:react-app,使用cra

子应用路由模式是history

1、将基座搭建好之后,开始引入qiankun,注册微应用,

这里我将微应用加载在某一个页面中,所以不在main.j始终调用start函数

新建一个qiankun.config.js配置注册的微应用

const state = {
    user: 'tom' } // 用来传递给子应用

export default [{
   
  name: 'reactApp',
  entry: '//localhost:3000',
  container: '#container',
  activeRule: '/portal/react-app'
},
{
   
  name: 'vueApp',
  entry: '//localhost:7200',
  container: '#container',
  activeRule: '/portal/vue-app',
  props: state,  // 使用props传递参数
}]

main.js中引入qiankun.config.js并且注册

import {
    registerMicroApps, initGlobalState } from 'qiankun'
import APPS from '../config/qiankun.config.js'

registerMicroApps(APPS, {
   
  beforeLoad: (app) => console.log('before load', app.name), // 生命周期
  beforeMount: [
    app => {
   
      console.log('[LifeCycle] before mount %c%s', 'color: green;', app.name);
    },
  ]
});

在/src/views中新建Index.vue,我们要在这里加载微应用

<template>
  <!-- 微应用容器 -->
  <div id='container'></div>
</template>

<script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值