说明
#/base1
),此时微应用如果需要在 base 路径的基础上进行 hash 模式下的二级路径跳转(比如 #/base1/child1
),这个场景在当前 VueRouter 的实现方式下需要自己手动实现,给所有路由都添加一个前缀即可。VueRouter 的 hash 模式下的 base 参数不支持添加 hash 路径 base。下面展示:主应用hash模式 + 微应用history模式
主应用配置 :hash模式
// 一般hash模式下,不通过base:"/vue"这样添加前缀
const router = new VueRouter({// mode: 'history', mode: 'hash',base: v.BASE_URL,routes
})
activeRule
配置激活对应微应用#/
前缀子级vue应用配置:hash模式
#/vue
这个前缀,前缀跟主应用的激活路由匹配路由效果图
说明:当主应用是 history 模式且微应用也是 hash模式时,表现完美。如果微应用需要添加 base 路径,设置子项目的 base 属性即可。
代码示例:主应用history模式 + 微应用hash模式
主应用配置:history模式
main.js 配置:不用添加前缀#/
router/index.js配置
微应用vue配置:hash模式
路由效果图:
说明:当主应用是 history 模式,微应用是 history 模式,表现完美。(条件允许推荐使用)
代码示例:应用是history 模式 + 微应用 history 模式
微应用vue配置:history模式
不使用base添加激活前缀,手动添加
路由效果图
本文发布于:2024-02-02 15:08:52,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170685773344611.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |