qiankun+vue,為什麼我的子應用的子路由老是跳404?這麼解決
主要解決子應用內部跳轉路由時,跳到404
頁的問題
- 你能搜這個,我姑且認為你基本配置已經好了,而且
主
跳子的一級路由
是正常的,請往下看
- 忘說了,我的主應用和子應用都是Vue
主應用跳子應用都正常,為什麼子應用跳子路由就會404?注意這三點
{
name: 'micro app',
entry: '//localhost:8080',
container: '#microContainer',
activeRule: '/micro-app' // 記住它,姑且叫它【張三】
}
- 主應用的
router.js
(或者router.ts
)
{
path: '/micro-app/', // 跟張三一致
component: layout,
name: 'platform',
meta: {...},
children: [
{
path: ':pathMatch(.*)', // 這個表示在張三下的所有路由均有效【關鍵】,注意vue2和vue3配置名稱不同,請自行百度
component: MicroApp, // 你需要封裝一個組件,裏面就放個<div id="#microContainer"></div>,用於顯示子應用頁面
name: 'children',
meta: {...},
}
]
}
- 最後看看你的
子應用
的router.js
(或者router.ts
)的模式中設置的路由前置
history: createWebHistory('/micro-app') //括號里一依舊是張三,注意vue2和vue3配置方法不同,請自行百度