主应用根据 hash 来判断微应用,无需考虑该问题
方法 | 实现 | 适用条件 | 参数传递 | 存在问题 |
a标签跳转 | 页面重新刷新,原来的状态丢失,用户体验不好 | |||
h5提供的history.pushState()方法 | history.pushState(state, title[, url]) | 微应用的路由模式为histroy | 传参:通过state状态对象 取参:history.state | 不够优雅和友好 |
通过props调主应用的路由实例,主应用再去匹配分发到子应用路由 | 在子应用注册时将主应用的路由实例对象传过去,子应用挂载到全局,用主应用的router 跳转。 | router传参和取参 |
| |
single-spa提供的navigatorToUrl方法 | |