依次实现以下4步:
1、主应用项目中的路由文件修改如下:
const routes = [
{
// /childApp表示子应用入口页
path: '/childApp/*', // vue-router@4.x path的写法为:'/childApp/:page*'
...
},
]
2、childApp子应用项目中的路由文件修改如下:
const router = new VueRouter({
base: window.__MICRO_APP_BASE_ROUTE__ || '/',
...
})
3、主应用的子应用视图中记得设置baseroute,如下:
<micro-app url='http://www.xxx.com' baseroute='/childApp'></micro-app>
4、最后一步,从主应用跳转到childApp子应用的page1页面,则使用router.push('/childApp/page1')