【前端打怪升级日志之微前端框架篇】微前端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); }, | | | |

相关推荐
IT_陈寒19 分钟前
React 18并发渲染实战:5个核心API让你的应用性能飙升50%
前端·人工智能·后端
科普瑞传感仪器31 分钟前
从轴孔装配到屏幕贴合:六维力感知的机器人柔性对位应用详解
前端·javascript·数据库·人工智能·机器人·自动化·无人机
n***F87536 分钟前
SpringMVC 请求参数接收
前端·javascript·算法
wordbaby1 小时前
搞不懂 px、dpi 和 dp?看这一篇就够了:图解 RN 屏幕适配逻辑
前端
程序员爱钓鱼1 小时前
使用 Node.js 批量导入多语言标签到 Strapi
前端·node.js·trae
鱼樱前端1 小时前
uni-app开发app之前提须知(IOS/安卓)
前端·uni-app
V***u4531 小时前
【学术会议论文投稿】Spring Boot实战:零基础打造你的Web应用新纪元
前端·spring boot·后端
i听风逝夜1 小时前
Web 3D地球实时统计访问来源
前端·后端
iMonster2 小时前
React 组件的组合模式之道 (Composition Pattern)
前端
呐呐呐呐呢2 小时前
antd渐变色边框按钮
前端