【前端打怪升级日志之微前端框架篇】微前端qiankun框架子应用间跳转方法

参考链接
qiankun官网:微应用之间如何跳转?

1.主应用、子应用路由都是hash模式

主应用根据 hash 来判断微应用,无需考虑该问题

2.主应用根据path判断子应用

|----------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------|---------------------------------|---------------------------------------------------------------------|
| 方法 | 实现 | 适用条件 | 参数传递 | 存在问题 |
| a标签跳转 | <a href="/toA"></a> | | | 页面重新刷新,原来的状态丢失,用户体验不好 |
| h5提供的history.pushState()方法 | history.pushState(state, title[, url]) 详见:history.pushState() | 微应用的路由模式为histroy | 传参:通过state状态对象 取参:history.state | 不够优雅和友好 |
| 通过props调主应用的路由实例,主应用再去匹配分发到子应用路由 | 在子应用注册时将主应用的路由实例对象传过去,子应用挂载到全局,用主应用的router 跳转。 | router传参和取参 | | * 通过 js 跳转,跳转的链接无法使用浏览器自带的右键菜单(如:Chrome 自带的链接右键菜单) * 多层嵌套子应用是否会出问题? |
| single-spa提供的navigatorToUrl方法 | javascript // 1. 在qiankun.js文件中通过Vue提供的provide选项为所有子应用引入singleSpa依赖 function render(props = {}) { const { singleSpa, } = props; instance = new Vue({ provide: { singleSpa, }, render: h => h(App), }).$mount(container ? container.querySelector('#app') : '#app'); } // 2. 在子应用中调用this.singleSpa.navigateToUrl(`${url}?params`)进行页面跳转并通过URL传参,实例如下: function jumpToOthers(params){ this.singleSpa.navigateToUrl(url); }, | | | |

相关推荐
天天扭码3 分钟前
🔥 别再用 class 了!JS 原型链才是 YYDS
前端·javascript·面试
GISer_Jinger8 分钟前
📢《告别手动抓狂!Trae国际版+BrowserTools MCP 实现前端错误调试自动化》🚀
前端
前端大白话9 分钟前
震惊!90%前端工程师都踩过的坑!computed属性vs methods到底该怎么选?一文揭秘高效开发密码
前端·vue.js·设计模式
一天睡25小时9 分钟前
React与Vue表单的对比差异
前端·javascript
作曲家种太阳9 分钟前
第七章 响应式的 watch 实现【手摸手带你实现一个vue3】
前端
前端小巷子11 分钟前
深入解析 iframe
前端
WEI_Gaot12 分钟前
ES6 模板字符串
前端·javascript
前端大白话12 分钟前
前端工程师必看!手把手教你用CSS实现超丝滑的自适应视频嵌入
前端·css·前端框架
前端大白话12 分钟前
前端必看!figure标签在响应式图片排版中的王炸操作,grid/flex布局实战指南
前端·设计模式·html
前端大白话14 分钟前
深入理解 JavaScript 中 async 函数与 await 关键字的执行奥秘
前端·javascript·架构