nuxtjs作为主应用接入微前端框架qiankun,子应用路由跳转导致主应用404

nuxtjs作为主应用接入微前端框架qiankun,子应用路由跳转导致主应用404,
主应用配置:

//~/plugins/qiankun.js
import { registerMicroApps, start } from 'qiankun';
registerMicroApps([
    {
        name: 'vue-app', // app name registered
        entry: '//localhost:8080',
        container: '#sub-app',
        activeRule: '/app-vue',
    }
]);
start();
//nuxt.config.js
plugins: [
    { src: '~/plugins/qiankun.js', mode: 'client' }
],

现在的结果是,子应用路由切换上面是主应用的404页面,下面是子应用对应的路由页面,有相关经验的能告知这个怎么解决吗?

阅读 4.4k
1 个回答

最后没有使用问题中的配置,而是将子应用放在一个路由组件中,配置如下:

{
    path: '/qiankunchildren1',
    component: () => import('@/views/Qiankunchildren'),
    children: [
      {
        path: '*',
        component: () => import('@/views/Qiankunchildren')
      },
    ]
  },

这样子应用的路径都会匹配激活这个组件

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进