micro-app
micro-app copied to clipboard
生产环境,父子项目部署在同源地址。子项目首次加载的时候,路由地址偶尔会错误地重定向到父项目的当前的路由地址
Describe the bug
生产环境,子项目首次加载的时候,路由地址偶尔会错误地重定向到父项目的当前的路由地址。例如,父项目基地址是“/tjgz”,页面路由是“/warning”,在路由“/warning”对应的页面中加载子应用。子应用基地址是”/tjgz-warning“,路由配置的是“/”重定向到“/home”。但子应用加载后,偶尔能正常重定向到“/home”页面,偶尔会错误地重定向到“/tjgz/warning”路由。
To Reproduce
1.基于我的环境,创建父子项目。父项目基地址设置为“/tjgz”,路由设置“/”重定向到“/warning”,并在“/warning”对应的页面里加载子项目。子项目基地址设置为“/tjgz-warning”,路由设置“/”重定向到“/home”。 2.父子项目打包部署在同源地址。(例如:父项目的访问地址是:http://1.100.100.100:100/tjgz/,子项目的访问地址是:http://1.100.100.100:100/tjgz-warning/) 3.刷新生产环境父页面,子项目首次加载时,有时候能正常跳转到“/home”,有时候会错误地跳转到“/tjgz/warning”。
Screenshots
错误重定向时,子项目路由守卫输出:
正确重定向时,子项目路由守卫输出:
Environment
- micro-app version: 1.0.0-rc.5
- framework of base app & version: vue3.2.47
- framework of sub app & version: vue3.2.47
- Build tools & version: vite4.0.0(父子项目相同)
- router: vue-router4.1.6(父子项目相同)