micro-app icon indicating copy to clipboard operation
micro-app copied to clipboard

生产环境,父子项目部署在同源地址。子项目首次加载的时候,路由地址偶尔会错误地重定向到父项目的当前的路由地址

Open sun-jingfeng opened this issue 1 year ago • 3 comments

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

错误重定向时,子项目路由守卫输出: image 正确重定向时,子项目路由守卫输出: image

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(父子项目相同)

sun-jingfeng avatar Jun 05 '24 01:06 sun-jingfeng