网上的教程几乎都是主页中直接接入微应用,在layout的default.vue加上container的标签,其他的参考官网就行了。但是在子路由中嵌入为页面就会出现第一可以加载成功,回退再进入子路由时就会报微页面挂载不上的错误

Target container with #subapp-viewport not existed while sub-vue mounting!

网上查了很久,在官网中找到这样一句话:

如何在主应用的某个路由页面加载微应用

必须保证微应用加载时主应用这个路由页面也加载了。

在nuxt的子路由就有问题了,qiankun是监听url的变化去加载微应用的,nuxt也是,并且nuxt生成页面慢于 qiankun的加载,所以qiankun加载微页面的时候,container标签并未生成。

尝试了很多办法想以优雅的方式解决,然而并不能,最后采用了之前解决跳转路由地址无变化时nuxt也报错的相同解决办法,在跳转页和目标页之间加一个桥接页面,该桥接页面的layout与目标页相同,这样container的标签就加载完成,由于桥接页面和目标是同一个layout,container标签并不会丢失。

代码如下:

<template><div></div>
</template>
<script>
/*** qiankun桥接,qiankun监听url变化加载子应用,但nuxt也是,可qiankun在前,会导致layout中的container标签尚未加载,微应用无法注入。* 采用该桥接,提前加载好layout,以及container标签。*/
export default {name:'Bridge',layout:'subapp',created(){this.$router.replace(this.$route.query.to)}
}
</script>

跳转页(主页)的跳转事件改为:

 goto(item){this.$router.push('/subapp/bridge?to='+this.appid)}

appid是微应用的name。

Nuxt作为主应用集成qiankun,SKIP_BECAUSE_BROKEN报错相关推荐

  1. sqlserver 遇到以零作除数错误的处理 不报错的解决方法

    sqlserver 遇到以零作除数错误的处理 不报错的解决方法 参考文章: (1)sqlserver 遇到以零作除数错误的处理 不报错的解决方法 (2)https://www.cnblogs.com/ ...

  2. django2.0集成xadmin0.6报错集锦

    django2.0集成xadmin0.6报错集锦 1.django2.0把from django.core.urlresolvers修改成了django.urls 报错如下: 1 2 3   File ...

  3. sqlserver 遇到以零作除数错误的处理 不报错的解决方法

    原文:sqlserver 遇到以零作除数错误的处理 不报错的解决方法 使用sqlserver 的选项来禁止出现以零除的错误中断,让而让其为null set ansi_warnings off SET  ...

  4. zabbix集成onealert验证报错:create media type failed! error message

    zabbix集成onealert验证报错:create media type failed! error message 一.报错详细信息 [root@host-10-10-6-20 bin]# ba ...

  5. H.265流媒体播放器EasyPlayer.js集成时页面报错出现“X”,该如何解决?

    在上几期的文章中,我们介绍了关于EasyPlayer流媒体播放器最近更新的一些功能和细节优化,包括网页实时录像.ios端低延迟直播,以及如何删除或替换播放器loading样式等,感兴趣的用户可以翻阅我 ...

  6. Springboot集成ES启动报错

    报错内容 None of the configured nodes are available elasticsearch.yml配置 cluster.name: ftest node.name: n ...

  7. SpringBoot集成Redis 启动报错

    SpringBoot启动报错:Field redisTemplate in com.test.redis.controller.TestController required a bean of ty ...

  8. springboot集成shiro RememberMe 报错 RememberMe services will not be performed for account

    报错信息如下: o.a.shiro.mgt.DefaultSecurityManager : Delegate RememberMeManager instance of type [org.apac ...

  9. 集成ShareSDK里报错NSConcreteMutableData wbsdk_base64EncodedString]

    百度一大堆都说在这个里加个-ObjC,然后加了还是有问题 最近谷歌了下才要加入这个才正常了,国内的开发者只是一知半解的---- 转载于:https://www.cnblogs.com/songxing ...

最新文章

  1. Netty实战六之ChannelHandler和ChannelPipeline
  2. 基于ZXing的二维码,你可以这样改造它
  3. 用JS实现人脑和计算机交互,这个厉害了
  4. python三种导入模块的方法和区别
  5. Linux(Ubuntu)版本Idea软件字体模糊解决办法
  6. hello.cpp 第一个C++程序(本博客没有特指都是以QT测试)
  7. 这款插件让你在VSCode上也能答题背单词
  8. root用户登录mysql后新建用户提示1045错误
  9. C++重载下标运算符
  10. 易学性vs易用性,产品应该选哪边?
  11. 安装openstack(pike版本)nova节点,yum安装报错分析
  12. JavaScript 计算时间差
  13. erp系统在会计岗位中起到哪些作用?
  14. 计算机硬盘根目录是什么,硬盘根目录是什么意思?存放哪里?
  15. java mail 踩坑 >>> 批量读取附件,附件重复
  16. 年利率、七日年化收益率、万份收益
  17. 不懂不要炒股,一定要在调整时买入股票!
  18. HarmonyOS助力构建“食用菌智慧农场”
  19. Centos7加入AD域并通过域账号登录
  20. (React入门)ref

热门文章

  1. 启明星辰WAF配置步骤
  2. 供应链管理系统--(3)商品信息
  3. 小韦老师@神犇营-my0072-小码猿寄快递
  4. 如何搭建表白墙网站(LoveWall),Linux搭建网站教程
  5. Ubuntu系统怎么进入grub界面
  6. vue移动电商java_《Vue.js+Koa2移动电商实战》总结
  7. (附源码)springboot+mysql+基于java的邮件收发管理系统 毕业设计101025
  8. 3DMAX输入序列后消失/闪退问题解决方案
  9. 解决设备管理器,控制面板中管理工具无法打开的问题
  10. oracle中四舍五入